DevOps Engineer - Senior
Interpret written requirements & technical specifications for software solutions to business problems. Develop software based on technical specifications. Analyze & investigate problems with software solutions reported by clients & document the results of their investigation(s). Perform maintenance of software & correct defects identified during the maintenance process. Run unit tests on software they create, implement test plans, test harnesses & document test results. Investigate & suggest solutions to defects & problems with software solutions detected during testing. Must have the ability to work in a fast-paced environment & possess strong written & verbal communication skills.
We are looking for a DevOps Engineer to join a small team supporting developers & work collaboratively with agile teams to build, test & deploy new product offerings. Our technology stack is built on Java, Python & Scala, running in AWS. You will be involved in all SDLC aspects: design build pipelines, support cloud environments & work on various POCs. You will gain a deep understanding of the applications to identify needed monitors & create suitable runbooks. Your role will require a wealth of knowledge & field-proven experience to deliver on the success of the initiatives.
Required Skills:
- 10 years of DevOps experience in a Linux environment
- 10 years of Cloud experience with AWS
- Solid understanding of Cloud architectures & best practices
- Strong knowledge of AWS services with hands-on experience
- Strong knowledge of networking concepts such as routing, subnetting, NATing etc
- Strong Linux sysadmin skills, the shell is your best friend
- Proficiency in scripting languages including Bash & Python
- Practical experience with Docker containerization
- Strong experience with CI/CD tooling, preferably Bamboo
- Experience with IaC, preferably Terraform
- Experience with configuration management tools, preferably Salt
- Strong analytical & problem-solving skills
- Strong documentation & communication skills
Preferred Skills:
- Bachelors degree in Computer Science, Engineering or similar field
- AWS Certifications
Additional Job Details include:
- Maintain Websphere & PCF based lower (Sandboxes/Dev/QA/Pre-Prod) environments from a code deployment perspective
- Maintain test automation environments, code repository & code branches (in BitBucket)
- Work with DBAs to maintain test data in lower environments
- Minimize service disruption to lower environments by working with cross enterprise development teams & mitigation plans
- Develop & maintain CI/CD scripts for tools like Bamboo & Jenkins
- Maintain lower environments from a OS level patching perspective
- Maintain Jenkins & windows nodes on app servers for build & automation testing
- Support cross functional teams within Advice Technology from a Release Management perspective
Work with Release Manager & development teams on administrative tasks such as creating required tickets for production deployments. Be responsible for change management & documentation of environment & scripting resource. Support deployment activities into the production environments. Responsible for effective provisioning, installation/configuration, operation & maintenance of systems hardware & software & related infrastructure. Performs daily monitoring, verifying the integrity & availability of all hardware, server resources, systems & key processes, reviewing system & application logs & verifying completion of scheduled jobs, such as backups. Install new/rebuild existing servers & configure hardware, peripherals, services, settings, directories, storage, etc. in accordance with standards & project/operational requirements. Create, change & delete user accounts per request, Repair & recover from hardware or software failures. Coordinate & communicate with impacted groups. Systems Administration/Systems Engineer certification in Unix & Microsoft is preferred.