We are looking for a motivated Lead Software Engineer with expertise in Java and Spring Boot to join our dynamic team.
As a Lead Software Engineer, you will oversee the development and implementation of high-quality software solutions that meet business objectives. You will collaborate with cross-functional teams, provide technical guidance, and ensure adherence to best practices in software engineering.
Responsibilities
Lead the design and architecture of scalable Java applications using Spring Boot
Develop and maintain RESTful services and APIs
Implement and manage project builds with tools such as Gradle and Maven
Conduct technical and functional analysis to identify system requirements
Write comprehensive unit and integration test cases using JUnit, Mockito, and Cucumber
Participate in code reviews to ensure code quality and adherence to standards
Collaborate with global teams to align software development strategies
Provide mentorship and support to junior software engineers
Troubleshoot and debug issues in production environments
Manage relational databases and data modeling with SQL or MongoDB
Requirements
8 to 12 years of experience in Java, J2EE, and Spring technologies
Proficiency in RESTful services design and implementation
Background in using build automation tools such as Gradle and Maven
Qualifications in writing test cases and experience with test-driven development
Strong analytical skills for technical and functional analysis
Competency in relational databases and either SQL or MongoDB
Capability to work effectively in a global team environment
Good communication skills and team-oriented approach
Nice to have
Familiarity with Queue-based technologies like Kafka
Understanding of RDBMS and NoSQL databases, including DynamoDB, Cassandra, and Mongo
Experience in Agile development processes like Scrum or Kanban
We offer
Opportunity to work on technical challenges that may impact across geographies
Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
Opportunity to share your ideas on international platforms
Sponsored Tech Talks & Hackathons
Unlimited access to LinkedIn learning solutions
Possibility to relocate to any EPAM office for short and long-term projects
Focused individual development
Benefit package:
Health benefits
Retirement benefits
Paid time off
Flexible benefits
Forums to explore beyond work passion (CSR, photography, painting, sports, etc)
Top EPAM Systems Software Java Engineer Interview Questions
Q1.Write a program to check if a string or integer is palindrome or not? write the output For a Given multiple inheritance program? write the o... read more
Q2.OOPS Concepts : what is abstraction? what is encapsulation? How do you achieve abstraction in python? what are private and protected access ... read more
Q3.what is generator ? what are the advantages of generators over iterators? what is lambda function? give an example? what is the difference b... read more