Senior Software Engineer - Pune, India - Epam

    Epam
    Epam Pune, India

    1 week ago

    Default job background
    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-DNI

    Responsibilities

  • 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
  • Requirements

  • 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
  • Nice to have

  • 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
  • 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.)