Senior Back-end Developer (Java)
EPAM Systems
Software Engineering
Remote
Posted on Dec 23, 2024
Senior Back-end Developer (Java) Description
We are seeking a Senior Java Developer to join our team in modernizing a critical healthcare solution that enables remote monitoring of acute care patients by delivering real-time data remotely.
This role will involve working on a project to update our system to a microservice-based architecture while also implementing a modern React-based UI.
#LI-DNI
Responsibilities
- Develop and manage efficient and well-documented Java code using Spring Framework for various Java versions (8, 17, and 21)
- Drive the design and implementation of microservices architecture in a cloud environment
- Design, develop, and maintain RESTful APIs
- Write maintainable and effective unit tests using JUnit 4 and 5
- Utilize Apache Kafka for data streaming and processing
- Collaborate with cross-functional teams to ensure that all aspects of system modernization align with Agile practices and project goals
- Integrate and deploy code using Docker and Kubernetes within cloud platforms
- Utilize Azure DevOps for project tracking and management
- Actively participate in code reviews and contribute to improving code quality throughout the lifecycle of the product
- Collaborate on defining and adhering to Hexagonal and Clean Architecture designs during development
Requirements
- Minimum of 3 years of professional experience in a similar role
- Proficiency in Java development (Java 8, 17, 21) using Spring Framework
- Knowledge of unit testing with JUnit 4 and 5
- Experience in data streaming using Apache Kafka
- Background in implementing microservices architecture in the cloud
- Competency in managing applications on AWS
- Proficiency in Docker and Kubernetes for containerization and orchestration
- Understanding of RESTful API development
- Qualifications in using GitHub and GitHub Actions for version control and CI/CD
- Familiarity with Azure DevOps for project management
- Capability to fluently communicate in English; Portuguese is desirable
Nice to have
- Experience with Agile methodologies, particularly SAFe Agile
- Flexibility to use Kafka Streaming and Connect
- Ability to work and incorporate feedback from code reviews using Git – GitHub