This position is contingent upon award
*Communicate and explain complex systems architectures, designs and implementation strategies to the customer
*Quickly prototype to validate architecture, design concepts and provide example implementation
*Knowledge of provisioning for non-centralized virtual machines (VM) in the OpenStack environment to support automation
*Through DevOps implementation continue to manage and monitor deployed applications
*Install, configure, test and maintain software and system management tools
*Work closely with development teams on the transformation to DevOps to support the automation of configuration changes, upgrades, and enhancements
Education and Experience
*Bachelor's degree in Information Technology, Computer Science, Information Systems, or related degree from an accredited institution or applicable work experience
*Minimum of 8 years of DevOps experience in a complex development environment
*Familiarity with DevOps continuous integration/continuous deployment frameworks and best practices
*Ability to design, implement, and manage complex applications deployed using Kubernetes
*Minimum of 3 years of Linux system administration skills
*In-depth understanding of software development processes and workflows
*Ability to define, design, and implement an automated continuous integration/continuous deployment (CI/CD) system
*Working knowledge of containerization platforms and orchestration tooling environments (Docker/rkt, kubernetes/openshift/rancher/EKS)
*Experience managing infrastructure/software development projects using a project management methodology
*Experience managing and automating deployments for complex applications deployed to AWS or Azure cloud environments
*DevOps certification is a plus
*Experience with a number of widely-available development and administrative tools, languages, databases, and frameworks such as JBoss, Tomcat, WebLogic, PingFederate, Chef, Puppet, Apache, Ansible, Jenkins, Nginx, Ruby, Python, Git, SVN, etc. a plus
*Implementation of monitoring and logging tools such as App Dynamics a plus
Essential Duties and Responsibilities:
- Implement the configuration management system which supports the enterprise software development life cycle (SDLC).
- Manage source code within the Version Control System (i.e. branching, sync, merge), compile, assemble and package software from source code.
- Work with AEG to perform and validate installations/upgrades/deployment.
- Participate providing guidance on standards/best practices.
- Develop automation scripts for build, deployment, and versioning activities.
- Work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
- Exercise judgment in selecting methods, techniques and evaluation criteria for obtaining results.
- Network with key contacts outside own area of expertise.
- Having wide-ranging experience, use professional concepts and company objectives to resolve complex issues in creative and effective ways.
- Research and resolve technical problems associated with the version control system.
- Responsible for performing daily builds and deployments to downstream environments, including emergency and non-emergency deployments to production.
- Typically requires a minimum of 8 years of related experience with a Bachelor's degree; 3 years of experience in software Configuration Management or equivalent combination of education and work experience.
- 1+ years' experience with SVN administration.
- 1+ years J2EE application experience.
- Skilled with scripting languages; Ant, Jython, bash, Groovy, etc.
- DevOps / Containerization technology experience (Docker, Kubernetes, PCF).
- Knowledgeable in Software Configuration Management best practices and standards.
- Knowledge of Agile development and Continuous Delivery methodologies.
- Familiar with continuous integration environment utilities, preferably Jenkins.
- Understanding of dependency management systems, such as Ivy.
- Experience with administration of defect/work tracking tools (Jira preferred).
- Is able to solve complex problems and research difficult issues independently.
- Follows the departmental and project- specific development standards and processes.
- Works well in a team environment.
- Has strong communication skills, both written and oral.
- Ability to create technical documents and requirements.
A committed and diverse workforce is our most important resource.
MAXIMUS is and Affirmative Action/Equal Opportunity Employer.
MAXIMUS provides equal employment opportunities to all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status or disabled status.