Senior Software Engineer
epam
Job Description
-
Develop and maintain Java-based applications using Java 8 and Java 17
-
Implement and optimize Spring Core and Spring Batch components
-
Design and build RESTful APIs adhering to microservices architecture
-
Integrate and manage messaging systems using Apache Kafka
-
Develop front-end features with ReactJS, ensuring high performance
-
Collaborate with database teams to design and optimize relational and NoSQL databases
-
Apply unit testing to ensure code quality and reliability
-
Participate in cloud and containerization initiatives involving Kubernetes and serverless architecture
-
Troubleshoot and resolve application issues promptly
-
Document technical specifications and support knowledge sharing
-
Coordinate with cross-functional teams to deliver project milestones
Requirements
-
Strong experience with Java 17 or expert-level knowledge in Java 8 with migration understanding to Java 17 (5+ years)
-
Advanced knowledge of Spring Framework, including Spring Core and Spring Batch
-
Proficiency in the Apache Kafka messaging system
-
Experience with ReactJS front-end development
-
Solid understanding of microservices architecture and RESTful APIs
-
Strong experience with relational databases such as MySQL, PostgreSQL, or Oracle
-
Familiarity with NoSQL databases
-
Experience with cloud computing and containerization technologies, including Kubernetes and serverless architecture
-
Proficiency in unit testing methodologies
-
Excellent problem-solving skills
-
Effective communication skills
-
English language proficiency at the B2+ level
-