Senior Java Software Engineer
About the Role
We are seeking a seasoned Senior Java Software Engineer to join our dynamic team. As a key member of our development group, you will play a pivotal role in designing and implementing cutting-edge software solutions that drive innovation and excellence in the industry.
Your Responsibilities
* Architect and develop highly performant software components with an emphasis on scalability and robustness
* Build back-end components for web-based applications built around the product
* Actively participate in improving the product
* Write automated tests and document your code
* Participate in code review sessions
* Engage in knowledge transfer and coaching sessions – you'll have the opportunity to understand how the entire ecosystem works and contribute to components of the project which you might be interested in – AI, computer vision, HPC.
* Work and innovate with R&D to integrate research results into the final product
Requirements
* Technical Bachelor's degree
* Deep understanding of OOP concepts and comprehensive knowledge across programming fields
* Self-driven and able to drive tasks to completion independently
* Pragmatic and goal-oriented
* Very good technical knowledge and work experience with Java, Spring Boot, JPA, SQL
* Ability to architect complex features, focusing on performance
* Image processing/computer vision skills are a plus
What We Offer
* Flat structure—initiative beats hierarchy
* Competitive salary
* Stock options for senior roles
* Training, coaching, and certifications
* Periodic performance evaluations
* Performance or special occasion bonuses
* Transport to/from work (Subway/bus/tram subscription)
* Medical insurance
* Other benefits such as gym subscriptions, Bookster, and team building
* Plus, a high-tech lab with industrial cameras and lasers, all in a building with great city views