Senior Software Engineer Position
We're seeking a seasoned Software Engineer to spearhead the development of cutting-edge solutions. This role will involve architecting and building high-performance software components with a focus on scalability, robustness, and efficiency.
The ideal candidate will have in-depth knowledge of Object-Oriented Programming (OOP) concepts, programming languages, and software frameworks such as Java, Spring Boot, JPA, and SQL.
A strong understanding of computer vision skills is a plus, but not mandatory. If you possess expertise in these areas, your ability to drive innovation will be highly valued.
You'll collaborate closely with our team of experienced developers, researchers, and business analysts to drive product features forward. Actively participating in knowledge transfer and coaching sessions will also be an essential part of this role.
* Key Responsibilities:
* Design and develop scalable, high-performing software components
* Develop back-end components for web-based applications
* Participate in improving product features
* Write automated tests and document code
* Engage in knowledge transfer and coaching sessions
Requirements
* Technical Bachelor's degree in Computer Science or related field
* Comprehensive understanding of OOP concepts, programming languages, and software frameworks
* Self-driven and goal-oriented individual with excellent problem-solving skills
* Strong proficiency in Java, Spring Boot, JPA, SQL, and image processing/computer vision skills a plus
What We Offer
* Flat structure promoting initiative and collaboration
* Competitive salary and stock options for senior roles
* Ongoing training, coaching, and certification opportunities
* Regular performance evaluations and bonuses
* Transportation and medical insurance
* Additional benefits including a high-tech lab and great city views