Software Engineer (Java, Microservices)
Back icon

Software Engineer (Java, Microservices)

Software Engineer (Java, Microservices)

Currently we are looking for a Java Backend Software Engineer for our Hyderabad office to make the team even stronger.Typical tech stack for this role: Java 8/11, Spring Boot, JUnit/Mockito, MySQL, Kafka, Avro, git, Jenkins, PCF, DDD/BDD/TDD.

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

                                      • Strong on Java 8, exposure to OpenJDK 11 preferable, Clean Code and Clean Design, SOLID principles (Mandatory)
                                        • Need to be strong in Spring & Spring Cloud (Mandatory)
                                          • Strong in Microservices (Mandatory)
                                            • Good on DS and Algorithms, primarily looking for problem solving skills, and someone who can write Optimized code
                                              • Exposure to PCF preferable. Engineer willing to learn PCF quickly if not worked previously
                                                • Fundamental knowledge on Docker and Kubernetes will be helpful. Know how on Scaling up and down. (Good to have for now)
                                                  • Secure coding practices
                                                    • TDD (Mandatory)
                                                      • Nice to have Pair programming experience & BDD
                                                        • OS: Linux Basic commands knowledge preferable. to browse the logs etc. to understand the issues better
                                                          • Exp: 5-6 to 12 years

                                                            Technologies

                                                            • Java 8
                                                              • Microservices
                                                                • Spring Boot
                                                                  • REST API
                                                                    • Unit Testing
                                                                      • SOLID
                                                                        • JPA

                                                                          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
                                                                                            Linux
                                                                                            Java 8
                                                                                            Microservice Architecture Pattern
                                                                                            Spring Boot
                                                                                            REST API
                                                                                            Spring Data JPA

                                                                                            Hyderabad, Pune

                                                                                            Cities eligible for the position