Must-have
+8 years' experience as a Technical Lead/Senior/Staff Engineer in a complex, enterprise-level development environment; solid in architecting, developing, and deploying modern architectural patterns/techniques (microservices, DDD, TDD ...)
Solid experience in Java 8+, Java open-source frameworks, including developing using modern frameworks, e.g. Spring Boot, Spring Cloud (less preferable)
Solid experience in designing & developing RESTful APIs and microservices-based system
Solid experience with AWS / Azure Cloud services is highly desired
Experience supporting a production service in a DevOps friendly environment
Solid experience in Agile development environments;
Well-versed in writing structured, well-documented, maintainable, and clean code;
Excellence in problem-solving and analytical skills;
Experience in leading and coaching at least one
software engineering team on multiple projects;
Strong understanding of standard Software Engineering processes, Testing, and Agile methodology;
Strong understanding of secure coding practices and application security;
Excellent technical documentation and diagramming skills
Strong English communication skills (both verbal & written), especially in the global software development environment;