DevOps Engineer II

Reflexive ConceptsColumbia, MarylandOn-siteFull-timeSenior, 5–8 yearsListed 1 day ago

Apply now

About this role

Reflexive Concepts is seeking a skilled DevOps Engineer II to join our team!

Responsibilities:

- Must be fluent with Git

- Strong knowledge of Linux and Linux environments (RHEL 6/7/8, RHCSA/RHCE, CentOS)

- Experience with Windows system administration, system monitoring, instrumentation, resiliency and performance

- 5+ years working in an Agile dev environment (excludes education experience such as Bachelor's or Master's degree in relevant field)

- Experience integrating Jenkins/Bamboo, Docker, and Kubernetes for automated deployment preferred

- Experience with caching technologies (Memcache, ActiveMQ, Redis, APC, etc.). Experience with MySQL (Clusters, Replication, and Tuning) and Elasticsearch (Kibana a plus). Knowledge of security practices, networking protocols, firewalls, PCI compliance, etc.

- 5+ years of system architecture required with a demonstrated ability to read the code and understand the coding logic to assist in troubleshooting

- 5+ years' experience managing/monitoring AWS cloud and virtualized servers for optimal performance while working in a Platform as a Service (PaaS) environment

- Familiarity with software development life cycle models, Agile, and DevOps programming methodologies

- Fluent skills in object-oriented programming and experience in at least one programming language such as Ruby, C, C++, Go, Python, or Java

- Experience acquiring in-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk, and understand varied customer deployments

- Ability to successfully work with customers, developers, testing, project management and support staff

- Excellent problem solving, analytical skills and technical troubleshooting skills

- Clarity and precision in verbal and written communications

Qualifications:

- Position can be staffed in MD or CO contractor site

- Bachelor's degree or higher is required in either Engineering (i.e. Computer, Electrical, Mechanical, Aerospace, etc.) or Computer Science with a minimum of five (5) years of related experience (excludes education experience such as Bachelor's or Master's degree in relevant field)

Required:

- Support the development life cycle of platform architectural design, deployment and debugging

- Building a release pipeline to enable fast, but safe delivery of critical business software to Production

- Develop and maintain sound version control best practices-based CM systems (Git), including branching and merging strategies

- Serve as a technical lead for an Agile team and actively participate in all Agile ceremonies

- Participate in all team ceremonies including planning, grooming, product demonstration and team retrospectives

- Ability to automate release deployments across development, test, staging, Quality Assurance and production stacks using a combination of scripting languages and other automation toolkits

- Set up new sites and applications via configuration management such as Puppet and Ansible

- Maintain/upgrade/patch tracking and documentation software (Confluence/Jira)

- Assist in design and maintenance of web service infrastructure and deployments

- Analyze service stack and make recommendations for further improvements

- Identify processes and capabilities that can be streamlined and automated

- Communicate effectively to help bridge stakeholder and development requirements

- Assist with support and operations where necessary

- Maintain confidentiality with regard to information being processed, stored, or accessed

- Leverage programming languages such as Python, Ruby, Perl, and Java

- Experience with DevOps or Site Reliability Engineering methodologies

- Ability to have a holistic view of service development and deployment architecture

- Set up and configure a continuous integration environment by leveraging Configuration Management, containerization, serverless technologies, and Kubernetes