We are looking for a talented and passionate Senior DevOps Engineer who wants to make an impact in the medical space. With over 35 years of experience in the orthopedic industry, Arthrex is dedicated to providing safe and reproducible solutions for health care professionals. This is an opportunity to make an immediate and lasting impact on the processes and infrastructure that power our software development team.
We write our applications in a wide range of languages such as Go, Ruby and do mobile development for both iOS and Android. As a DevOps Engineer, you would be working alongside other engineers to design tools that assist in the development of applications, but also allow development teams to deploy and run their applications in production. We use tools such as Amazon Web Services, Docker, CircleCI, Datadog, GitHub and much more. You'll work closely with the development teams to make sure that you're providing the best possible platform to make their products successful.
Quality is of utmost importance to Arthrex and should therefore be important to applicants. Our software developers follow coding best practices, champion standards, and always push themselves and others for continuous improvement in everything they do. We are looking for a true team player who likes to work in a co-located team environment where cross-functional collaboration is highly valued. We invest in our team members and provide an environment where everyone feels challenged and can grow professionally. We are looking for professionals who are ready to have a long-term career perspective, feel fulfilled by the work they are doing, and contribute to our mission of Helping Surgeons Treat Their Patients Better™.
Passionate about software development
Strive for continuous improvement in everything you do
Has a track record of building infrastructure in a cloud environment and successfully running production applications
Thrive in a co-located team environment where cross-functional collaboration is highly valued
Follow coding best practices, champion standards, and always strive for continuous improvement in everything you do
Looking to join a company that will invest in your professional growth
Strong knowledge and experience with Linux server administration
Experience with AWS VPC, EC2, ECS, RDS, and beyond
Experience with automation tools
Experience with logging and performance monitoring
Strong knowledge and experience with POSIX shell scripting (e.g. Bash) and other languages such as Ruby and Python
Experience with relational databases such as PostgreSQL
Comfortable using Git
Arthrex is a global medical device company and a leader in new product development and medical education in orthopedics. We value quality and invest in our employees by offering a competitive benefits package including a great work-life balance and opportunities for continuing education through training and conferences. Arthrex is located in Naples, Florida which has great weather year-round and no state income tax!
Main Objective: Responsible for the development, maintenance and optimization of the software development environment and infrastructure, build, integration and software deployment process.
Essential Duties and Responsibilities:
Guides the DevOps team on best practices, patterns, and vision for the application and automation infrastructure.
Mentors and trains other DevOps engineers, conducting reviews of work, and teaches as needed.
Researches and assesses new technologies for use within infrastructure and automation processes. Adds these technologies to the roadmap as needed.
Works closely with the Software Development Manager and reports on the current roadmap and upcoming changes needed for the infrastructure.
Develops and manages web application infrastructure for multiple applications.
Manages and tunes databases, web application and continuous integration servers used by the various web applications.
Guides and develops automation systems for continuous integration & deployment.
Works closely with developers to ensure that operations are aligned with design/development process.
Researches ways on how to improve infrastructure and processes.
Monitors applications for abnormalities and proposes areas for improvement in regards to availability and speed of the applications.
Works closely with all members of development teams to makes sure that business goals are met. This includes both infrastructure and development work as required.
Is available to respond to any critical infrastructure related events during on-call rotation / or if an issue is escalated.
Works effectively with members from different departments during all stages of software development lifecycle.
Conducts operations-related training.
Occasional travel for training, meetings or trade shows may be required.
Works closely with GIS Security and Infrastructure teams to ensure Marketing technology and infrastructure complies with corporate policies and aligns with global business needs.
Initiates and produces technology documentation and standard operating procedures.
Collaborates with DevOps Engineers from other departments and organizations.
The above statements describe the general nature and level of work being performed in this job. They are not intended to be an exhaustive list of all duties, and indeed additional responsibilities may be assigned, as required, by management.
Education and Experience:
High school diploma or equivalent required.
Bachelor’s degree in Computer Science or related field preferred.
Master’s degree preferred.
Minimum of 5 years of hands-on experience developing and managing robust, high-availability production systems required.
2 years of experience working alongside a software development team with knowledge of the entire software development lifecycle required.
Experience with logging, performance monitoring and performance tuning tools.
Experience with container virtualization such as Docker.
Experience with distributed version control systems such as Git or Mercurial.
Experience with JIRA and Agile/Scrum are a plus.
Experience managing relational database servers and assisting developers by giving suggestions for query tuning and database design. Experience with MS SQL and Postgres strongly preferred. Experience with NoSQL solutions is a plus. Knowledge of SQL required.
Experience with management of Linux servers in a production environment. Experience with Debian is a plus.
Experience provisioning and managing cloud services. Experience with Amazon’s web services strongly preferred.
Experience with automation tools (Puppet, Chef, Vagrant, etc).
Experience with distributed version control systems such as Git or Mercurial.
Knowledge and Skill Requirements/Specialized Courses and/or Training:
Solid understanding of development/coding methodologies.
Advanced knowledge and experience with scripting languages such as POSIX shell scripting (e.g. Bash), Ruby, Python is required. Knowledge of web development frameworks such as Ruby on Rails is a plus.
Knowledge of high-availability concepts and experience with deployment of high-availability applications.
Ability to work effectively with little supervision and strong attention to detail in a team environment.
Requires the ability to work on multiple projects at the same time.
Individual must be highly motivated and self-directed.
Excellent written and verbal communication skills.
Machine, Tools, and/or Equipment Skills:
Experience working with code editors, team collaboration software. Individual must feel comfortable using the command line. Experience with Mac OS X is a plus.
All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.