DevOps Engineer, Configuration Management and Automation

  • Full-time

Company Description

Align Technology is a global medical device company that pioneered the invisible orthodontics market with the introduction of the Invisalign system in 1999.  Today, we develop innovative, technology-rich products such as Invisalign aligner treatments, iTero™ intra-oral scanners, and OrthoCAD digital services to help dental professionals achieve the clinical results they expect and deliver effective, cutting-edge dental options to their patients.

Job Description

Our “DevOps Engineer” position is a hybrid combination of Linux/Windows System Administration, Cloud Engineering, Release Management, Configuration Management, Software Systems Integration, and Software Development, along with Process and Tooling evangelism.  If you enjoy the pace, collaboration and problem-solving challenges of the DevOps lifestyle, this is the place for you.

At Align, DevOps is not just about supporting smooth software releases from test environments all the way to production. Our aim is to work closely with the Development, SQA and IT departments in order to suggest and implement improvements that will bring Software Development LifeCycle processes to the next level of excellence. Occasionally, this involves participating in and leading company-wide strategic initiatives like rolling out Chef infrastructure into active Test and Production environments comprised of more than 800 discrete servers or implementing a cloud platform interface to enable privately hosted solutions to migrate into AWS. You'll also have a chance to participate in automating software deployments and machine provisioning using Chef and our homegrown tools, as well as take a deep dive into our complex engineering environments to ensure everything works like a charm all the way across our Path To Production pipeline.

 

ESSENTIAL DUTIES AND RESPONSIBILITIES 

What you'll be involved in:

  • Software Deployment: Contribute to continual rollout of Chef-based deployment automation across multiple Test and Production environments, author and maintain cookbooks, perform related training. Handle manual deployments that are still common.
  • Linux/Windows Systems Administration: Maintain uptime and troubleshoot problems in active QA and Dev environments, along with development and deployment infrastructure, counting over a thousand of servers. Manage configuration and patching. Recommend system-wide reliability improvements.
  • Tooling support: administer and maintain various SDLC tools, including Gitolite, Jira, Bamboo, Sonar, Chef, and a number of internal ones.
  • Automation: Author customized scripts (in Ruby, Python, and/or your favorite Shell) and software applications to automate environment maintenance, orchestration, and release engineering tasks
  • Continuous Integration: define, configure and script build, metric, test, deploy, release and other steps of deployment pipeline for variety applications.
  • Cloud rollout: Pioneer the movement towards AWS-based hosting and architecture, work on a platform that allows development teams to push their changes into fresh EC2 instances in mere minutes.
  • Shape and improve SDLC processes and document them in Standard Operating Procedures.

Additional responsibilities:

Other duties may be assigned

Qualifications

What you will need:

  • 3+ years of experience as SysAdmin, SDE, SET or similar technical position involving writing, testing and operating your source code.
  • Adequate Linux sysadmin skills and some Windows, too, to understand our infrastructure and applications.
  • Scripting skills to be able to code deployment scripts and other tools and related systems. We like Python and Ruby, and hope you do, too, for the past couple of years.
  • Familiarity with modern technologies and ability to learn fast
  • Attitude to build working solutions quickly and iterate on them, also to automate all the things!
  • Activity in OSS and local DevOps-related communities definitely gets our attention
  • We're using various tools and systems to simplify our life, and it would be great if you have some idea on how to utilize them efficiently and overcome their limitations. It would be even better if you have some outlook on alternatives and can suggest improvements to the list:
    • Atlassian's Bamboo, Confluence, Jira, Fisheye, Crucible, SourceTree
    • Git, Gitolite, Sonar
    • VIM, Sublime text, IntelliJ IDEA
    • Chef OSS/Enterprise, Rundeck
    • Amazon's EC2, RDS, S3, Cloud Formation, etc.
    • Nagios, New Relic, Logstash, Pager Duty
  • Excellent interpersonal and communication skills to provide exceptional internal customers support.

 

EDUCATION and/or EXPERIENCE

  • Bachelor in computer science or equivalent degree is preferred
  • We expect you to have had some positive experience with similar technologies and projects to gain required level of proficiency

 

 

Additional Information

All your information will be kept confidential according to EEO guidelines.