Senior DevOps Engineer
Our Opportunity:
We are looking to build a forward-thinking team that appreciates and has the desire to help build an IT organization. The Senior DevOps Engineer is responsible for designing, implementing and maintaining production systems as part of the Technical Operations team located in Boston, MA. These duties include release management, automation and system maintenance, and the perfect candidate must have experience in the configuration and use of source code management systems and code build systems. Selected candidate will also serve as a technical lead on strategic, infrastructure related projects to provide insight and direction. Flexibility, adaptability and the ability to learn quickly in various technical and creative environments are key attributes.
What you'll do:
- Design, build and implement Linux based server infrastructure, creating a standardized reference architecture.
- Write scripts & utilities to automate the management of systems in a highly available environment.
- Work with open source software projects to diagnose application issues, submit bug reports, feature requests, and patches.
- Work in an agile development environment, collaborating with Application Development and Architecture teams.
- Take an active role in developing the long-range technical infrastructure and architecture plans.
- Experiment with new technologies to optimize the reliability and performance of our infrastructure automation.
- Design and implement proactive monitoring to ensure health, performance and security of our production and non-production virtualized infrastructure.
- Plan automated backups and disaster recovery/fail-over configurations.
- Work with other development teams to profile and optimize reference architectures.
- Develop capacity plans for new & existing clusters.
- Produce high quality systems documents.
What you'll need:
- Undergraduate degree in the field of computer science or equivalent.
- Strong experience with VMware virtualization, management, monitoring and automation.
- 3+ years production experience administrating highly-available & clustered architectures.
- Proficiency in multiple programming languages such as Python, Ruby, C, Go, Java, etc.
- Experience using configuration management tools such as Puppet, Ansible and Chef.
- Expert in high-availability applications including redundancy, fail over, scalability, monitoring and performance.
- Good infrastructure analysis & design skills.
- Systems administration including custom distributions, user and account management, patching, and scripting.
- Excellent organizational and troubleshooting skills.
- Able to handle multiple tasks in a fast-paced environment.
- Experience administering Java applications.
- Demonstrated master of FreeBSD or Linux System Administration.
- Experience with CI tool: Bamboo, Jenkins, Hudson or CruiseControl.