Lead Software Engineer (Java Backend)
Back icon

Lead Software Engineer (Java Backend)

Lead Software Engineer (Java Backend)

We are currently looking for Java Backend Developer in India for our offices in multiple locations & Remote working.

We are looking for experienced Technical Lead to work on critical application & product development. You'll be a part of a modern, lean, self-governing engineering teams.

Responsibilities

  • Play key Developer and Software Architect roles, and usually also the roles of a Development Team Lead, Project Coordinator, Reviewer or Auditor
    • Be a role model for colleagues, e.g. create deliverables and technical documentation in high quality
      • Understand, follow and enhance defined software development process and introduce engineering practices
        • Provide input on, follow and evangelize code quality guidelines and standards
          • Review and audit design solutions
            • Conduct code reviews and highlight best of breed solutions
              • Identify and troubleshoot application code-related issues, review and provide feedback to any required final user documentation
                • Communicate directly with architects on client’s side
                  • Communicate with clients on regular basis to clarify business requirements
                    • Participate in workshops and presentation of the proposed solutions to clients
                      • Run demo and education sessions for clients
                        • Drive full-cycle of application development using Agile approach:
                          • Idea generation and high-level vision creation
                            • Solution design and documenting, proposal
                              • Development, testing, and production launch
                                • Be a member of cross-functional teams that experiment with new technology and proactively search for the best solutions and ideas in the marketplace
                                  • Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
                                    • Work closely with internal and external product and technology teams to bring technology solutions and perspectives to the product development process

                                      Requirements

                                      • · Minimum of 8 years of software development/engineering experience.
                                        • · Strong Computer Science fundamentals in Data Structures and algorithm design. Strong understanding of time and space complexity.
                                          • · Experience in object-oriented programming, particularly Java. Strong knowledge of object-oriented design patterns. Strong knowledge of multi-threading.
                                            • · Experience with designing software systems and strong understanding of system design principles e.g. loose coupling between systems, extensibility.
                                              • · Experience designing and implementing web services e.g. REST and SOAP services deployed in a distributed environment, and a good understanding of related concepts like distributed caching.
                                                • · Experience with Spring framework, spring boot, ORM tool e.g. Hibernate.
                                                  • · Experience with relational database systems, e.g. Oracle, PostgreSQL
                                                    • · Cloud-native development experience. Experience in using public cloud services, e.g. AWS.
                                                      • · Effective written and verbal communication skills (ability to communicate effectively with technical staff, Business Analysts, management, and business team members)

                                                        Nice to have

                                                        • · Experience with Container technologies such as Docker, AWS ECS
                                                          • · Knowledge of No-SQL database and messaging systems e.g. Kafka.
                                                            • · Sound understanding of micro-services architecture & design principles.

                                                              Technologies

                                                              • Java 8
                                                                • Spring
                                                                  • Spring Boot
                                                                    • Spring Data JPA
                                                                      • Unit testing
                                                                        • Hibernate
                                                                          • Rest API
                                                                            • Spring Security
                                                                              • Spring MVC
                                                                                • Design Patterns
                                                                                  • SOLID Principles

                                                                                    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.)
                                                                                                      Java 8
                                                                                                      Spring
                                                                                                      Spring MVC
                                                                                                      Spring Security
                                                                                                      Spring Boot
                                                                                                      Spring Data
                                                                                                      Hibernate
                                                                                                      Spring Data JPA
                                                                                                      Unit testing
                                                                                                      REST API
                                                                                                      Design patterns
                                                                                                      hot

                                                                                                      Office

                                                                                                      Vacancy type

                                                                                                      Hyderabad, Pune

                                                                                                      Cities eligible for the position