- Design and develop backend solutions using Java EE technology
- Implement Object-Oriented analysis and design principles to ensure code quality and maintainability
- Solve technical challenges and debug issues in a timely manner
- Develop REST APIs and ensure web application security through proper design and testing practices
- Deploy and manage applications on web/application servers
- Utilize Maven for project build management and ensure continuous integration using tools like TeamCity
- Write unit tests using JUnit to ensure code reliability and maintainability
- Collaborate with team members to perform database modeling and optimize database performance
- Work with Docker for containerization of applications
- Contribute to the adoption of best practices and innovative technologies within the team
- Minimum of 4 years of experience in Java development
- Proficiency in Object-Oriented analysis and design using common design patterns
- Strong technical problem-solving and debugging skills
- Solid understanding of Java 8 API
- Knowledge of Java EE, including multithreading concepts
- Experience designing, implementing, and testing REST APIs and web application security
- Hands-on experience with major web/application servers such as WebSphere, WildFly/JBossAS
- Proficiency with build management tools like Maven and continuous integration tools like TeamCity
- Experience with database modeling and hands-on experience with Oracle and/or Microsoft SQL Server
- Familiarity with Docker for containerization
- Experience with Pair Programming, Test-Driven Development (TDD), or Behavior-Driven Development (BDD)
- Familiarity with data grid frameworks such as Ignite, Coherence, or Hazelcast
- Proficiency in mocking frameworks like Mockito and database testing frameworks like DBUnit
- Knowledge of cloud platforms, particularly Microsoft Azure
- Understanding of static and dynamic code analysis using tools like SonarQube or similar
- 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.)
Senior Software Engineer - Pune, India - Epam
Description
Description
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a highly motivated individual to join our development teams as a Software Engineer, focusing on backend development with expertise in Java EE. The ideal candidate will have a passion for solving complex technical challenges and a strong foundation in Java development. This role offers the opportunity to work with cutting-edge technologies and contribute to the development of robust, scalable web applications.
#LI-DNIResponsibilities
Requirements
Nice to have
We offer