Responsibilities
- Design, build, test & deploy high performant code
- Troubleshoot, debug and refine existing code
- Produce clean, efficient, reusable code components, based on specifications
- Review code written by other developers and suggest optimisations
- Verify and deploy changes to live
- Analyze issues in prod and provide long term solutions
- Ability to do tech PoCs and publish results to help take decisions
- Provide elegant tech solutions for business problems with eye on providing flexibility, maintainability
- Mentor team members on technology best practices
- Work with developers, QA, DBA, product managers, scrum masters, program managers in an Agile environment
Requirements
- Bachelor’s/Master’s degree in Engineering, computer applications
- Strong computer science fundamentals
- 6-8 years of relevant programming experience in Java
- Strong in Object-Oriented Programming
- Good Experience working with collections/data structures, multi-threading
- Hands-on Experience in Springboot, Microservices, Spring Security
- Experience publishing APIs to be consumed at app/web layer
- Experience working with message queues, sockets is a big plus
- Experience in unit testing frameworks Junit, Jest etc
- Experience working in CI/CD development
- Experience in Git, Maven, containerisation
- Experience in SQL/No-SQL databases, caching technologies
- Knowledge of code quality control platforms like Sonar, secure coding practices, OWASP vulnerabilities
- Working experience in cloud – AWS or equivalent
- Good communication & interpersonal skills
Desired Skills and Experience
Java,Microservices,Spring,Spring Boot