Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

AlignTech Senior C++ Engineer 
Armenia, Yerevan 
80461146

08.09.2024

changing lives.

We are looking for a C++ Developer to join our Treatment planning team responsible for extending and improving clinical rules and approaches that form the basis of Invisalign treatment. In this role, you will become a part of the team who creates software services and detailed descriptions of clinical protocols deployed in cloud services allowing user-facing applications to consume those services in a regulated medical environment. Beyond regulatory requirements, you will work closely with developers implementing mathematical methods, helping to solve various medical tasks during the treatment planning process.

In this role, you will…

  • Write software components, perform code reviews, create tests and update the code based on the review results.
  • Improve existing software design, and refactor the existing code.
  • Collaborate with the manager, system analyst, developers, and SQA during the realization of the development tasks
  • Interview experts to build consistent and comprehensive knowledge base
  • Explore and document software behavior and clinical protocols implemented in software
  • Maintain traceability and regulatory documentation for medical software
  • Write content in documentation-as-code approach, using version control, markup format and text editors
  • Educate and guide engineers in contributing to consistent documentation
  • Participate in team meetings and discussions

In this role, you’ll need …

  • Bachelor’s degree or higher in software engineering or computer science
  • 5 years of experience in the role of C++ developer (writing and managing large code bases, proposing architectural solutions, OOP programming, TDD)
  • Expert experience in working with version control systems (Git and Bamboo) and text editors for writing in XML, ReST, or markdown. Asciidoc experience is a big plus.
  • Knowledge and practical experience of working with Kafka, and AWS, Docker, Kubernetes.
  • Interest in learning the problem domain and sharing knowledge with the wider team
  • Ability to work in a regulated industry, follow a strict process and achieve high quality in every detail.
  • Proficiency in speaking and writing English and Russian.
  • Good interpersonal and communication skills.
  • Familiarity with modern technologies and ability to learn fast.
  • Solid knowledge of basic Computer Science disciplines with a particular focus on software development lifecycle organization process.
  • Ability to effectively perform under tight timelines and changing environments

Nice to have …

  • Knowledge of programming and C# and Python
  • Knowledge of AWS native services development (Lambda EC2, IAM, S3), skills in CI/CD Terraform and Terragrunt
  • Knowledge and understanding of build and deployment pipelines, use of Bamboo for the deployment scenarios.