Millennium Corporation will be hiring a DevOps Engineer to work 100% remote. Candidates must be eligible to obtain and maintain a DoD Top Secret security clearance.
The DevOps Engineer will:
Leverage open source technologies.
Exhibit a deep understanding of server virtualization, networking and storage ensuring that the solution scales and performs with high availability and uptime
Design and build automated code deployment systems that simplify development work and make our work more consistent and predictable. You’ll do this by orchestrating environment deployment from OS all the way through the application layers of a solution.
Provide deep and detailed levels of monitoring across all levels of all applications.
Incorporate modern frameworks, tools and technologies, where appropriate.
Lead software/hardware rollouts to clients.
Help teams with application deployments.
Responsible for all applications’ performance and maintainability factors.
Strong background in Linux/Unix systems.
Understanding of deployment orchestrations (e.g., Docker, Kubernetes)
Ability to design and manage CI / CD pipelines.
Enable Development and Operations to build and deploy our applications from code to development and production environments.
Ensure visibility into application viability and performance via monitoring, thresholding and alerting.
Managing the deployment to customer sites.
Understand the cyber security aspects of deployments and customers’ needs.
Assist with Business Development activities as required to support Millennium's strategic business objectives, which may include but not limited to participation in technical interviews, creation of technical documentation, general proposal writing support and proposal color reviews.
Ability to obtain and maintain a DoD Top Secret security clearance
Bachelor's degree and 3 years’ experience in a DevOps environment
Strong knowledge of design patterns and application architectures, including microservices and event-driven architectures
Breadth of knowledge of various operating systems particularly Linux and Windows.
Expertise in fundamentals of software development, including Agile processes, test-driven development, and tools for developing, testing, integrating and deploying code.
Deep understanding of the software development lifecycle (SDLC), including working knowledge of infrastructure, operations and DevOps principles, such as infrastructure-as-code (IaaS).
Experience in backend languages (Go, C#, .NET Core, Python, or Node.js)
Database technologies (MYSQL, SQL, or NoSQL)
Experience in Web APIs (Restful Web Services)
Experience with branching strategies (e.g., Gitflow)
Knowledge of IP networking, VPN's, DNS, load balancing and firewall.
Experience with Terraform, Chef, Puppet, Salt, or Ansible.
Experience with Build servers: (e.g., Jenkins, Bamboo)
Experience with GIT
Understanding of microservices and distributed application architecture
Familiarity with versioning, branching, merging, and tagging.
Agile methodologies (Scrum, Kanban, or etc.)
Atlassian JIRA, Confluence, Bitbucket, Crucible.
Knowledge of cyber security practices and principles