What you will do
As a Senior DevOps Engineer for XAAP, the successful candidate will work in a team to deploy and maintain infrastructure to enable the development and testing of highly scalable, flexible, polyglot based micro services, Web and mobile interfaces in a CI/CD environment.
The ideal candidate will be capable of working in a team to automate infrastructure management and service deployment in a AWS cloud environment.
The DevOps engineer will have a strong technical background including a combination of both development engineering and IT skillsets and will participate in the troubleshooting, diagnosing and fixing of environment issues, and the monitoring solutions for daily operational activities.
The individual must be capable of working collaboratively with development and QA teams in defining and evolving our development processes to ensure solutions are delivered on-time, within budget and in accordance with the architectural vision and performance expectations.
Candidate must be proficient in working in a highly collaborative, fast-paced environment requiring strong communication and teamwork skills as well as the ability to adapt to shifting priorities.
How you will do it
Manages development infrastructure, tools and processes for highly scalable, flexible, polyglot based micro services, web and mobile interfaces
Delivers quality development operations planning, analysis, implementation to ensure timely release of functional, high quality products & services.
Defines system and service configurations, installation and support strategies of system components (at both site and enterprise levels) for implementation and maintenance support.
Develops automation and processes to deploy, manage, configure, scale and monitor applications in data centers and in cloud.
Provides system troubleshooting, analysis and problem solving across platform and applications and will be expected to participate in on-call escalations to troubleshoot customer facing issues.
Delivers on-site deployment support as needed for new customer installations
Works closely with development and QA teams
Pro-actively looks for ways to enhance the functionality, reliability and operation of the solutions
Builds and manages state-of-the-art monitoring and log analysis tools providing teams with insights into the health and performance of our servers and services
Identifies and addresses Security requirements.
Adheres to quality operations practices and drives continuous improvement initiatives
Inputs into release planning activities
What we look for
At least 5 years of experience in development operations or systems administration in a 24x7 uptime environment. Hands on experience defining, deploying and maintaining infrastructure for the building, testing and monitoring of web and mobile applications that leverage cloud-based solutions or highly scalable multi-tenant enterprise solutions.
Bachelor’s degree in Computer Science or related discipline or equivalent work experience
Solid understanding of software development life cycle, continuous integration and continuous delivery
Experience working with high availability, high performance, multi-data center systems and cloud environment AWS
Experience with Docker, Jenkins, Helm
Experience with orchestration tools such as Kubernetes, Rancher
Experience with configuration management systems such as Ansible (preferred), Puppet, Chef etc. Experience in troubleshooting complex hardware and software issues ranging from system resources to application stack traces
Experience with terraform, packer and vault are essential
Experience with version control systems such as Git
Experience with scripting languages such as python, bash
Experience supporting DBs such as MySQL
Knowledge of related technologies including encryption, IPsec, VLANs, VNETs, VPNs, SSL, routing, firewalls, proxy services, LAN/WAN connectivity
Experience setting up monitoring solutions for infrastructure and services (e.g. ELK, Grafana, Prometheus)
Experience with OAuth 2, LDAP or Active Directory
Must have excellent communication, collaboration and interpersonal skills
Ability to exercise independent judgment in a dynamic environment with shifting priorities