Senior DevOps Engineer
Apply NowLocation:
Greenbelt, MD, US
Company:
Navteca specializes in developing innovative solutions for space weather missions using advanced technology and open-source practices.
Summary:
The Senior DevOps Engineer will design and manage AWS cloud infrastructure while implementing DevOps best practices for space weather missions. Qualifications include extensive experience with AWS, Infrastructure as Code, and a strong background in cloud software development.
Requirements:
Technology: AWS, Grafana, Prometheus, InfluxDB, Telegraf, Airflow, Loki, Docker, GitLab, GitHub
Hard Skills: AWS cloud services, Infrastructure as Code, Terraform, Puppet, Python, DevSecOps best practices, Docker, GitLab, GitHub, shell scripting, Linux-based systems, Database Management Systems
Credentials: Bachelor's degree in Computer Science or a related field or equivalent experience.
Experience: 10+ years of experience in cloud software development focusing on DevSecOps practices., Experience and knowledge with open-source community projects, A proven history of taking software projects from conception to production.
Job Description:
We are seeking a skilled and passionate Senior Level DevOps Engineer who is adept in software development and experienced in taking projects from conception to production. This role is ideal for someone who breathes technology and is eager to contribute to the open-source community by bringing their DevOps and Software Engineering expertise.
As a key team member, you'll be instrumental in building and maintaining an open-source serverless processing pipeline for space weather missions and supporting space weather models. You will work collaboratively in a team-centric environment. Our goal is to make it easier to get a Science Operations Center up and running quicker, as well as support modelers with the tools and resources they need to complete their work.
Your role will involve AWS, employing cloud-native technologies to build and scale the current pipeline, supporting Space Weather missions along the way, and supporting modelers in getting the needed resources. Your familiarity with open source will help as we open the infrastructure to a global development community. Understanding automation, repeatability, and observability will be crucial in this journey, and they play a significant role in supporting important space weather missions.
Responsibilities:
- Design, deploy, and manage AWS cloud infrastructure, including Fargate workloads, RDS, Lambda, and other AWS services, using Infrastructure as Code (Terraform, Puppet).
- Build, maintain, and improve CI/CD pipelines using GitLab, GitHub, and Docker for efficient, automated software delivery.
- Collaborate closely with development teams to architect, build, and scale robust, secure, and maintainable software solutions.
- Implement DevSecOps best practices, ensuring security and compliance are integrated at every development lifecycle stage.
- Leverage and contribute to open source projects, actively engaging with the community and adopting best-in-class solutions.
- Develop and maintain system monitoring, logging, and observability automation using tools such as Grafana, Prometheus, InfluxDB, Telegraf, Airflow, and Loki.
- Architect and support systems for processing and managing scientific data, ensuring high performance and reliability.
- Design and integrate APIs and ensure reliable and secure data exchange between platform components.
- Write clear, reusable, and efficient code and configuration scripts, primarily in Python packages and shell scripting.
- Document infrastructure, processes, and solutions to ensure maintainability and knowledge sharing across the team.
Requirements:
- Must be a U.S. Citizen.
- Extensive experience with AWS cloud services, including EKS, ECS Fargate, CodeBuild, RDS, and Lambda.
- Strong background in Infrastructure as Code, particularly with Terraform for infrastructure and Puppet for system configuration.
- 2+ years writing Python
- Demonstrated use of DevSecOps best practices throughout the software development lifecycle.
- Proficient with containerization and CI/CD platforms like Docker, GitLab, and GitHub.
- Solid skills in shell scripting and advanced proficiency with Linux-based systems.
- Proven experience contributing to or maintaining Open Source Software projects.
- Experience working with various Database Management Systems, including PostgreSQL, MySQL, and AWS Timestream.
- Understanding of API development and integration.
Qualifications:
- A minimum of 10+ years of experience in cloud software development focusing on DevSecOps practices.
- Experience and knowledge with open-source community projects
- A proven history of taking software projects from conception to production.
- Experience with open source tools for DevOps such as Grafana, telegraf, graylog, Loki, Prometheus, and InfluxDB with an understanding of the need to measure everything.