DevOps Engineer
ses
Job Description
PRIMARY RESPONSIBILITIES / KEY RESULT AREAS
- Own software features end-to-end, collaborating with the agile development team to design, develop, and deliver software application features that meet business and technical objectives.
- Identify opportunities to improve security, automation, efficiency, and adherence to SES standards and best practices within the development and operations lifecycle and implement tools and processes accordingly.
- Install, configure and Manage Azure Kubernetes Services and K8s clusters
- Install, configure, test and maintain operating systems, application software and system management tools
- Collaborate on the development, maintenance, and enhancement of CI/CD pipelines to automate the building, testing, and deployment of software, ensuring frequent and reliable releases.
- Collaborate on the integration of security practices into the software development lifecycle, including automated security testing, vulnerability scanning, and compliance checks within the CI/CD pipelines.
- Collaborate on the implementation of monitoring tools to track the performance and security of applications in production and establish processes for rapid incident detection and response.
- Contribute to documentation for CI/CD pipelines, security practices, automated processes, and other DevSecOps-related processes to ensure knowledge sharing and consistency.
- Work closely with other developers, product owners, and stakeholders to understand requirements, provide technical insights, and ensure the successful delivery of features.
- Develop methodologies, technical standards, security requirements, and best business practices to maintain and enhance the company's public-cloud infrastructure
- Monitor and test application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes
- Lead incident response, postmortems and production improvements
- Perform other tasks as required
COMPETENCIES
- Ability to work in an agile, high-paced environment and deliver within tight timelines
- Ability to tackle complex projects and develop workable solutions in pressure situations
- Ability to set priorities and focus
- Ability to take ownership and drive a task to the conclusion without supervision
- Proficient in creating clear and concise documentation for code and architecture.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues across the entire stack.
- Self-motivated and demonstrate a “doer mentality” and willingness to go the extra mile
- Excellent collaboration skills with the ability to communicate effectively with cross-functional teams, translating technical concepts for non-technical stakeholders.
- Excellent communications skills, both written and oral
- Fluency in spoken and written English with additional languages considered an asset
- Knowledge of security testing tools.
QUALIFICATIONS & EXPERIENCE
- A bachelor's degree in computer science, engineering, or a related field.
- At least 5 years of experience delivering DevOps and security-focused features for cloud-hosted, Kubernetes-orchestrated applications.
- At least 3 years of experience leading security and continuous software development improvements.
- Proven experience building and managing a CI/CD flow in a Microsoft Azure DevOps platform.
- Advanced knowledge of Terraform, Infrastructure as a Service, Containerization, Azure Public Cloud
- Experience managing common Azure services (Virtual Machine, Azure PostgreSQL Database, Storage Accounts, Virtual Network, Azure Resource Manager, Azure Cloud services, Azure Key Vaults, Azure Monitoring etc)
- Proved experience deploying infrastructure as code with Terraform in Azure
- Jenkins/Azure Pipeline preferred experience building applications that run in Docker containers
- Experience with container networking on Docker
- Experience with monitoring tools like Prometheus, Grafana, Datadog, etc.
- Experience with custom Helm or Kubernetes Operator will be a plus
- Hands-on experience with Azure Gateway and NGNIX Load Balancer(Apache HTTP Server experience is considered a plus)
- Excellent expertise in software engineering and SecDevOps engineering as part of an agile software development team.
- Professional experience working with Java, TypeScript, C#, Python, SQL
- Proven experience accelerating the software development lifecycle through automation and integration of security practices.
- Microsoft Azure Adm