Lead Back-end Developer (Java)
EPAM Systems
Software Engineering
Remote
Posted on Dec 23, 2024
Lead Back-end Developer (Java) Description
We are actively searching for a talented Lead Java Developer to collaborate on transforming a vital healthcare solution that facilitates remote monitoring of critically ill patients by transmitting data in real time.
This position entails participating in a project to revamp our system through the adoption of a microservice framework and the integration of a contemporary React-based user interface.
#LI-DNI
Responsibilities
- Develop robust and well-documented Java code utilizing Spring Framework across various Java versions (8, 17, and 21)
- Spearhead the design and realization of a microservices architecture within a cloud setting
- Craft, develop, and sustain RESTful APIs
- Construct maintainable and efficient unit tests utilizing JUnit 4 and 5
- Employ Apache Kafka for robust data streaming and handling
- Engage with interdisciplinary teams to ensure system enhancements are in sync with Agile methodologies and project objectives
- Implement and deploy code effectively using Docker and Kubernetes in cloud environments
- Use Azure DevOps for comprehensive project management and tracking
- Actively engage in code reviews and help raise code quality standards across the product lifecycle
- Collaborate to define and maintain Hexagonal and Clean Architecture designs during development phases
Requirements
- At least 5 years of professional experience in a similar capacity
- Over 1 year of relevant leadership experience
- Proficiency in Java development (Java 8, 17, 21) using Spring Framework
- Knowledge of unit testing with JUnit 4 and 5
- Experience in data streaming with Apache Kafka
- Background in implementing microservices architecture in a cloud environment
- Competency in managing applications on AWS
- Proficiency in Docker and Kubernetes for effective containerization and orchestration
- Understanding of RESTful API development
- Qualifications in utilizing GitHub and GitHub Actions for version control and CI/CD
- Familiarity with Azure DevOps for project oversight
- Capability to communicate fluently in English; proficiency in Portuguese is a plus
Nice to have
- Knowledge of Agile methodologies, especially SAFe Agile
- Flexibility to work with Kafka Streaming and Connect
- Capability to integrate and act on feedback from code reviews via Git – GitHub