To be a successful Lead Application Engineer, the candidate will require the following core skills:
High communication skill - Working at remote
Code quality - Has a passion for code quality, performing thorough code reviews and enforcing good coding standards, practices and tools.
Agile - Follows the ideas and principles of Agile software development practices and testing models, able to lead their team through Scrum ceremonies.
Technical Design - Ability to understand, produce and communicate technical designs (in UML2 for example) to a team of engineers and product owners (producers), adhering to appropriate design patterns.
Ideally, the candidate will have strong experience in the following areas:
Domain-driven design
Test-driven development
Full stack development
Spring Framework, including Spring Boot and Spring Batch
RESTful Web Services, including Jersey, Spring MVC, JWT