Design enhancements, updates, and programming changes for portions and subsystems of end-user applications software running on local, networked, and Internet-based platforms.
Analyse design and determines coding, programming, and integration activities required based on general objectives and knowledge of the overall architecture of the product or solution.
Write and execute complete testing plans, protocols, and documentation for assigned portion of application; identify, debug and create solutions for issues with code and integration into application architecture.
Collaborate and communicate with management, internal, and outsourced development partners regarding software applications design status, project progress, and issue resolution.
Developing platform as a service and improving operational practices and procedures.
Build robust, lasting, and scalable applications. Alongside maintaining the existing system and improving its performance.
Tech-stack delivery pipelines: Jenkins, concourse and Spinnaker with helm for application deployment.
Kubernetes and it's components. We currently have EKS, AKS, GKE and self-managed k8s clusters.
Secret Management: Vault and Consul
Governance: Open Policy Agent (OPA), Automated Image Signing.
Cloud platforms, i.e., AWS, Azure, Google Cloud, and bare-metal
Understand of Observability tools like Fluentd, Humio, Graphite, InfluxDB, Grafana, Prometheus, and Thanos
Infrastructure-as-code tools Terraform, Ansible or CloudFormation.
DR and high-availability architectures
Version control (e.g. GitHub, Bitbucket)
What you'll need:
Bachelor's or Master's degree in Computer Science or related field, or equivalent.
10+ years of devops and automation related experience
Experience developing with one or more of the following languages: Go (Golang), Python, Java, C#
Understanding of Continuous Integration and Continuous Delivery methodologies
Must be able to multi-task, manage details and keep sight of overall objectives
Ability to think and operate as a team player
Good analytical and problem-solving skill
Understanding of design, development, and deployment of microservices.
Familiarity with version control (e.g. GitHub, Bitbucket)
Experience with API and platform integration.
Designing software applications running on multiple platform types.
Experience with Agile methodology tools like Atlassian Jira & Confluence
Proficiency and experience with concepts and technologies used in software development, operations, security, cloud, microservices, containers, and scheduling platform