· At least 10 years of software development experience
· At least 8 years’ experience working with Java
· Strong knowledge and experience on various design patterns and design principles
· Strong understanding and well experienced with recent Java language features, such as lambdas, streams, and futures
· Strong understanding and well experienced with Spring framework
· Strong understanding and well experienced with APIs development and security design
· Strong understanding and well experienced with SQL
· Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
· Strong ability to analyze code – understand execution flow & debug even without access to a debugger
· Experience with Maven, Git, writing and maintaining integration tests
· Experience in cloud native architecture (Micro services).
· AWS cloud architecture
· Docker/Kubernetes, Microservices