Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

AlignTech Sr C++ Developer 
Armenia, Yerevan 
101344612

01.09.2024

changing lives.

We are looking for a Sr. Software Engineer to join a team responsible for developing and improving algorithms for automated treatment planning software for our Invisalign product. You will work in close collaboration with colleagues from a larger Treatment Planning group and with clinical experts, focusing on algorithmic and mathematical solutions for orthodontic problems. As a Sr. Software Engineer, you will participate in end-to-end software development, solve open-ended problems and implement complex algorithms in high quality modern C++, in a regulated environment.

In this role, you will…

  1. Write software components, perform code reviews, create tests and update the code based on the review results.
  2. Work in an agile team of developers and SQA engineers, and collaborate with other development teams.
  3. Interact closely with clinical experts, project managers, and product owners to understand problems, analyze specifications, deliver technical presentations and demos.
  4. Research and develop new features and create prototypes and proofs of concept.
  5. Participate in project planning, design and sizing, and code and design reviews.
  6. Investigate and implement bug fixes, and identify opportunities for reliability and performance improvements.
  7. Write high quality idiomatic C++ code with full test coverage.
  8. Write technical documentation for newly implemented functionality.
  9. Follow architectural, quality, and regulatory guidelines for medical device software development and uphold high standards of trust, responsibility, and professionalism.
  10. Identify/mitigate risks and participate in production monitoring and support as needed.

In this role, you’ll need …

  1. Bachelor’s degree or higher in software engineering or computer science
  2. 6+ years of experience in the role of C++ developer (writing and managing large code bases, proposing architectural solutions, OOP programming, TDD)
  3. Experience in working with version control systems and text editors for writing in XML, ReST, or markdown.
  4. General understanding of cloud computing.
  5. Interest in learning the problem domain.
  6. Ability to work in a regulated industry, follow a strict process and achieve high quality in every detail.
  7. Familiarity with modern technologies and ability to learn fast.
  8. Understanding 3D geometry and computational methods.

Nice to have …

  1. Knowledge of methods of non-linear optimization
  2. Knowledge of C# and Python
  3. Knowledge of AWS native services development (Lambda EC2, IAM, S3), Splunk, Terraform and Terragrunt
  4. Knowledge and understanding of build and deployment pipelines, such as Bamboo for the deployment scenarios.