✨ About The Role
- The Staff Software Engineer will design and implement web application functionalities using Java as the main language.
- The role involves contributing to all phases of the development lifecycle and collaborating with product and development teams to define software specifications.
- The engineer will be responsible for implementing and maintaining back-end functionality that supports front-end services and applications.
- The position requires diagnosing and addressing issues involving complex system interdependencies and unexpected datasets.
- The engineer will promote and drive innovation, quality, and performance initiatives within the team and throughout the company.
- Mentoring and educating engineers on best practices and new technologies will be a key responsibility.
- The role involves preparing and releasing new versions of services and conducting research to develop proofs of concept for product requirements.
âš¡ Requirements
- The ideal candidate will have proven skills and hands-on programming experience in Java, preferably with the Spring Framework.
- A strong knowledge of distributed systems design patterns is essential for success in this role.
- Excellent development experience with Java REST web services is required.
- The candidate should possess good knowledge of advanced Java topics, including multithreading and asynchronous APIs.
- Proficiency in database technologies, both SQL and NoSQL, is necessary.
- The successful individual will have a product mindset and be customer-oriented.
- Excellent problem-solving skills and the ability to work independently and collaboratively are crucial.
- The candidate should be capable of coaching and mentoring team members on best practices and new technologies.