Search By
More Search Results

DevOps Architect

Vienna, VA | Full Time
18 Days Ago

Job Description

Armedia is a CMMI-DEV Level 3 appraised and ISO 9001:2015 certified systems integrator providing Business Process, Document, Enterprise Content, Electronic Case, and Records Management services and solutions to many federal agencies and corporations, ranging from startups to Fortune 500 companies.

Armedia has been ranked on the Inc. 5000 list of America's fastest growing companies and we have been recognized as one of the 'Best and Brightest Companies to Work' for by the National Association for Business Resources. We value and promote diversity and we pride ourselves on fostering a culture inclusive of all identities.

*MUST BE LOCATED IN THE UNITED STATES

Summary

We are currently undertaking a mission to automate all our environment and application provisioning efforts on VMware and Amazon Web Services (AWS) hosted environments. The provisioning and deployment efforts will be compliant to government standards including but not limited to FedRAMP, ISO 27001, HITRUST, and PCI DSS. Additionally, the provisioning and deployment efforts will include setup of systems and application monitoring capabilities that can proactively address issues as they arise, provide business user dashboards with key application metrics, and engineering teams with detailed dashboards for system and application components.

The Engineer reports directly to the Director of Information Technology and works with project teams, the product development team, and the infrastructure team to implement automated CI/CD for client solutions and product demonstrations. The Engineer will also support the company initiatives for placing product offerings on the AWS Test Drive and Marketplace.

In this role, the Engineer takes ownership of his/her area of responsibly and completes tasks with input from infrastructure and product teams. The Engineer understands that tasks are not completed until documentation is created or updated with the relevant information.  As tasks are being completed, the Engineer understands that smooth CI/CD and effective monitoring of solutions are the top priorities.

The Engineer performs other related duties as assigned and must be able to work effectively in a fast-paced, dynamic environment and prioritize many projects that are time-sensitive. The Engineer also proposes and implements creative approaches to automate mundane systems monitoring, systems management, systems provisioning, and application deployment tasks.

DevOps Architect position requirements
  • Experience with automating the deployment of solutions within multi-tier environments that run Java-based applications with database and file storage backends, having load balancers and proxy servers supporting end user access, along with the ability to add application auto-scaling as needed.
  • Proficient with the use of templates, scripting languages, configuration management (CM), and automation tools to manage and deploy highly-available application stacks on to virtualized infrastructure platforms such as Amazon Web Services (AWS), Microsoft Azure, and VMware private clouds. The Engineer ideally has experience with containerized infrastructure such as that offered with Docker.
  • Extensive experience with designing and implementing Continuous Integration and Delivery (CI/CD) pipelines using tools such as GitHub, Jenkins, Ansible, and Maven. The Engineer has experience with optimizing and improving existing pipelines, and has provided development teams guidance to improve build quality and reliability. The Engineer has worked with infrastructure teams, and has automated the CD effort necessary for smooth application deployment stacks into higher environments.
  • Experience with designing and building application and systems monitoring solutions that provide infrastructure, product, and project teams visual insights into the operating states of the deployed solutions using tools such Elasticsearch, Logstash, and Kibana (ELK), Redis, Nagios/Icinga2, and Splunk.
  • Expertise with configuring, troubleshooting, tuning, and monitoring Java applications deployed in Tomcat and Jetty servlet containers. The Engineer ideally has previous Java and Spring framework development experience.
  • Has a “get the job done” attitude as opposed to a “9 to 5” approach, stays current on technology by reading trade publications, has a desire to make a difference in an organization, wants to design and build great solutions, identifies areas for improvement in process execution and implements them, wants to become a better engineer, can teach and mentor others, and has excellent verbal communication and writing skills.
  • Must have at least three (3) years of experience designing and managing CI/CD, and has at least two (2) years of virtualized infrastructure experience involving design, automated provisioning, automated configuration, and optimization of either Linux or Windows based systems (Red Hat Enterprise Linux/CentOS or Windows 2008 and later).

Required Education:

  • Bachelors in Computer Science or related field

Required Professional Certifications:

  • AWS Associate DevOps Engineer

Desired Professional Certifications:

  • RHCE 6 or 7
  • Certified Chef and/or Puppet Developer
  • Redhat Certificate of Expertise in Ansible Automation
  • AWS Professional Architect or DevOps Engineering

Required Years of Relevant Experience:

The Engineer must have at least

  • Three years of related experience in the configuration and support of FedRAMP compliant environments
  • Five (5) years of experience designing and managing CI/CD,
  • At least five (5) years of virtualized infrastructure experience involving design, automated provisioning, automated configuration, and optimization of either Linux or Windows based systems (Red Hat Enterprise Linux/CentOS or Windows 2008 and later).

Desired Years of Relevant Experience:

  • Fifteen (15) Plus years of total experience


Required Skills: 

  1. Implementing application CI/CD pipelines with Docker, Maven, Ansible, Jenkins, and GitHub
  2. Using automation/CM tools such as Ansible, Chef, and Puppet for the automated deployment of application stacks to a multi-tier environment and supporting high availability (HA).
  3. Strong working knowledge of Bash, Ruby, Python, Java, and or PowerShell, and has experience with using scripts for automating provisioning, deployment, and administrative tasks.
  4. Strong working knowledge of Java Application Servers with experience supporting applications on Tomcat, Jetty, and or JBoss.
  5. Strong working knowledge and experience with virtualized infrastructures such as AWS and VMware, and container offerings such as Docker.
  6. Strong working knowledge of JIRA or other task management tools


Desired Skills: 

  1. Has developed Java-based web applications using Spring that leverage relational database stores for object metadata storage, filesystems for content storage, and Directories for user authentication and authorization.
  2. Automated the backup procedures for applications and systems, including recovery and disaster recovery testing.
  3. Automated the application of Java-based application hardening based on security requirements like those published in the CIS benchmark guidelines and or DISA SRG/STIG guides.
  4. Administered Linux on Red Hat Enterprise Linux (RHEL) or CentOS 6.x and 7.x with centralized configuration and patch management.
  5. Strong working knowledge on Linux OS security (including SELinux) combined with practical experience
  6. Provisioning and administration of solutions on AWS using CloudFormation and or other cloud provisioning tools to deploy fully functional VPCs consisting of Windows and Linux AMIs.
  7. Strong working knowledge of AWS CLI, AWS-Shell for automating provisioning, deployment, and administrative tasks.
  8. VMware vApp provisioning and administration through PowerCLI and PowerShell.
  9. PostgreSQL and MySQL database administration.
  10. Strong understanding including practical experience with implementing federated authentication and Kerberos.

Position Duties and Responsibilities: 

  1. Implementing application CI/CD pipelines with Docker, Maven, Ansible, Jenkins, and GitHub
  2. Using automation/CM tools such as Ansible, Chef, and Puppet for the automated deployment of application stacks to a multi-tier environment and supporting high availability (HA).
  3. Strong working knowledge of Bash, Ruby, Python, Java, and or PowerShell, and has experience with using scripts for automating provisioning, deployment, and administrative tasks.
  4. Strong working knowledge of Java Application Servers with experience supporting applications on Tomcat, Jetty, and or JBoss.
  5. Strong working knowledge and experience with virtualized infrastructures such as AWS and VMware, and container offerings such as Docker.
  6. Strong working knowledge of JIRA or other task management tools


LOCATION: REMOTE

Armedia offers competitive compensation and a comprehensive benefits package, including subsidized medical, dental, and vision insurance, life insurance, discounted disability insurance, a 401k retirement plan with company match, generous PTO, and paid holidays.


Armedia is an Equal Opportunity Employer dedicated to hiring and retaining a diverse workforce. We will not discriminate against any applicant or employee for employment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex/gender identity, sexual orientation, national origin, age, veteran status, disability, or any other protected class. We celebrate diversity and are committed to creating an inclusive environment for all employees.


#LI-Remote

Skills for DevOps Architect

The job skills required for DevOps Architect include DevOps, Computer science, AWS, Java, Team Development,and Troubleshooting etc. Having related job skills and expertise will give you an advantage when applying to be a DevOps Architect. That makes you unique and can impact how much salary you can get paid. Below are job openings related to skills required by DevOps Architect. Select any job title you are interested in and start to search job requirements.

Job Openings with Skill of DevOps
MORE>>
Job Openings with Skill of Computer science
MORE>>
Job Openings with Skill of AWS
MORE>>
Job Openings with Skill of Java
MORE>>
Job Openings with Skill of Team Development
MORE>>

Career Path for DevOps Architect

The following is the career advancement route for DevOps Architect positions, which can be used as a reference in future career path planning. As a DevOps Architect, it can be promoted into senior positions as an Applications Programmer V that are expected to handle more key tasks, people in this role will get a higher salary paid than an ordinary DevOps Architect. You can explore the career advancement for a DevOps Architect below and select your interested title to get hiring information.