Design, build and maintain scalable and robust APIs
Ensure system responsiveness, robustness, and high availability
Design and create robust and reusable UI components that will be used across teams
Implement critical business features
Improve our CI/CD pipeline to ensure constant production delivery of high-quality features
Improve our automated tests suite in terms of speed and accuracy
Give constructive feedback
Help the team with troubleshooting and solving complex problems
Come up with solutions to issues raised during code/design review and be able to justify making decisions
Requirements
Relevant experience with Spring Framework-Core/Boot/MVC, Hibernate/JPA, HTML, CSS
Deep understanding of Java/J2EE, HTML5, CSS3, Javascript, and other supporting front-end or back-end technologies
Knowledge of architecture and design patterns and anti-patterns
The ability to deliver results in a fast-paced, deadline-driven environment requires the ability to handle multiple tasks simultaneously without compromising quality
Experience working with AWS solutions for JAVA deployments (Lambda, EC2, S3, Elasticache, etc)
Relevant experience with Java 8 or higher web applications and any JavaScript framework (for example Angular4+, React JS/Ember.js/Vue.js)
Experience with unit and integration testing and writing clean code
Good understanding of REST APIs, OOP, and related best practices
Good knowledge of SQL or NoSQL databases techniques
Strong interpersonal skills and the ability to work independently as well as in a team
The ability to adapt to new technologies; our tech stack is diverse and being able to step out of the comfort zone to learn new frameworks/tools is a must.