JOB DESCRIPTION
DesignationPrinciple DevOps Engineer
Reports toCloud Systems Manager
LocationBillerica, MA
Overview
Oncam is a global technology company that delivers uniquely effective video and video-based analytics and business intelligence solutions for our global customers. As a pioneer of 360-degree imaging technology, we understand the need to intelligently integrate the business process with technology to create modern, scalable solutions.
Oncam is part of ONVU Technologies and operates in multiple sectors across a diverse range of countries. We are an independent company with a strong reputation for being one of the most innovative firms in today’s market, and widely recognized as the global industry leader in ‘Total Situational Awareness’. Oncam has significant industry knowledge and specialized expertise, particularly in retail, critical infrastructure, Safe Cities, transportation, education, gaming, and healthcare, commercial and governmental projects.
Brief
We are now looking for a Principle DevOps Engineer. The ideal candidate will have a good technical understanding of Linux operating systems, strong experience with Amazon Web Services (AWS), advanced scripting skills, experience with a variety of monitoring solutions, good understanding of network communications, knowledge of containerization strategies, and have excellent troubleshooting skills.
This person will be a lead engineer, will oversee the technical approach for our DevOps team, and interact with people at all levels and in all departments across a geographically diverse company. Strong communication skills are necessary along with having the ability to work well with others.
This individual will be responsible for promoting a collaborative and communicative culture between Engineering, Operations, and Product by providing automation and instrumentation to improve productivity, reduce risk, and achieve scale.
Responsibilities
- Lead other DevOps engineers in different geographical regions.
- Develop, configure and install tools to enhance the software development lifecycle.
- Manage software releases as needed.
- Support Docker based container builds and deployment strategies.
- Manage our deployment & configuration across production, staging, and dev/test environment servers.
- Create repeatable, reliable processes for software deployment, including our manufacturing installs.
- Perform ad hoc queries on production data.
- Ensure test systems properly emulate production systems.
- Monitor application performance with predefined tools or create new tools as needed.
- Develop automated monitors for performance and quality.
- Manage tools for static code analysis and automated testing through continuous integration.
- Gather metrics for reporting and analysis.
- Enable continuous improvement of our tools and processes.
- Participate in on-call rotation and provide hands-on support during emergencies, outages, and service transitions.
- Researching production problems and finding root causes in order to facilitate repairs by developers.
- Take ownership of the process and problems and see them through to satisfactory resolutions.
Essential Requirements:
- Proven working experience in DevOps or related development role as a team lead
- Previous experience with Linux install, scripting and maintenance
- Experience managing applications running in a Linux environment.
- Detailed analytical and diagnostic skills
Desirable Requirements
- Experience administering software and server deployments in an open source ecosystem.
- Skilled in AWS development, configuration and deployment including VPC, EC2, S3, Route53, and scalable infrastructure.
- Experience with Python, PHP, and/or Go.
- Experience with SaltStack and other infrastructure management systems
- Strong scripting skills (Bash, Python, Powershell, Go) with the ability to develop ad hoc tools.
- Familiarity with "infrastructure as code" best practices using tools like Ansible, Docker, Jenkins.
- Experience working with NoSQL database systems.
- Knowledge of DevOps best practices and IT operations in an always-up, always-available environment.
- Experience with source control management practices and tools, preferably with Git.
- Experience with agile methodologies and a rapid development cycle.
- A minimum of four years of experience working with product development and operations teams in a DevOps or a similar capacity.
- Network engineering concepts (e.g. - VLANs, Firewalls, Load Balancers, CDNs).
- Configuration management tools such as Chef, Puppet, Ansible.
- Continuous integration and build tools like Jenkins and GIT.
- Knowledge of Docker.
- Knowledge of monitoring and analytics tools such as DataDog, CloudWatch, and Nagios.
Skills and Understanding
- Technical aptitude
- Investigative, research personality
- Analytical and conceptual thinking
- Excellent written communication skills
- High attention to detail
- Collaborative nature
- Ability to adapt to change in a fast-paced environment
- Ability to negotiate and influence
- Ability to problem solve
- Ability to meet tight deadlines
- Ability to effectively deal with conflict
- Ability to multi-task and stay organized
- Ability to stay calm under pressure
- Ability to use own initiative
- Ability to work in a team
- Competent in MS Office