Develop high-quality applications using extreme programming (XP) practices and a user-centric approach
Participate in the entire application lifecycle in collaboration with designers, product managers and other engineers on the product team
Leverage critical thinking, experimentation, data and industry best practices to achieve desired business outcomes
Contribute to product engineering and software standards
Influence the team to reduce the toil received from production, advocate for product reliability and influence the benefits of tech debt reduction with matrices
Develop self and support the development of others through accountability and continuous learning
Adapt to constant change and model that for the rest of the team
Evaluate a user story for technical context, feasibility, acceptance criteria, testability and estimation
Requirements
2+ years of experience in software development
Experience in Java and JEE development, Spring Boot, Spring MVC, Spring Batch, Spring Security
Knowledge of build management tools such as Gradle or Maven
Demonstrated understanding of source control systems such as GIT
Database design and implementation experience in either SQL or NoSQL databases
Experience working with distributed caching technologies such as Redis
Proficient in React and one other modern UI framework like Angular, Ember, or Vue.js
Experience with NodeJS and ECMAScript standards
Deep understanding of CSS patterns and HTML
Familiarity and experience with XP (Extreme Programming)