SPC DevOps Engineer
The DevOps will be responsible for:
- Design and implementation of automatic infrastructure provisioning based on public cloud services, automatic software release as well as the design of release processes
- Design and building the architecture that supports disposable environments, establishing automatic software quality assurance tools and practices
- Setting up and managing the automatic build environment, database setup, and migration support, managing the Continuous Delivery end-2-end.
- Upliftment of environment management, automation in deployment, version upgrades etc.
- Upliftment of automation testing using e2e-tests BDD framework and time cursor + actual environment test
- Understand CI/CD pipeline, deployment process
- Understand business requirements and convert that into Thought machine designs
- Understand business flow in Core banking and can discuss with Business on Finance, Credit card, Ops requirements
- Support business features during development, UAT testing and Production. Able to triage issues in TM environment (kubernetes, kafka), schedules issues, incorrect interest calculation etc.
We'll expect you to have:
- Thought machine operators, AWS, Kubernetes, Helm chart, Kafka, RDS, Prometheus, Grafana
- Experience with Helm charts and template language
- Good knowledge of infrastructure provisioning and configuration, ability to manage day-to-day cloud-based infrastructure (i.e: Terraform, Ansible, Cloud Formation, etc.)
- Experience with micro-services observability, log analysis, and monitoring tools (Prometheus, Grafana, ELK, Splunk)
- Experience with GIT, Hashicorp Vault, Apache Kafka, Artifactory
- Advanced knowledge of UNIX/Linux operating system including troubleshooting and system hardening
- Good understanding of cloud infrastructure design covering in-depth networking setup and security, understanding TCP/IP protocol stack, building, and managing clusters
- Commercial experience of continuous integration, continuous delivery, software release, advanced deployment strategies, disposable environments, virtualization
- Scrum Methodology knowledge
- Strong messaging systems knowledge, preferably Kafka, alternatively Solace/RabbitMQ/AWS Kinesis.
- Hands-on usage of Kubernetes and Docker to schedule and run microservices.
- Practical knowledge of Git flow, Trunk, and GitHub flow branching strategies.
- Familiar with DevOps toolchain experience: GitHub, CircleCI, Artifactory, SonarQube, et al.
- Familiar with data lake concepts, NoSQL databases such as DynamoDB, Cassandra and machine learning technologies
Skills
- Ansible
- Artifactory
- Automation
- AWS
- BDD
- Cassandra
- CI/CD
- CircleCI
- Cloud
- Data Lake
- DevOps
- Docker
- DynamoDB
- ELK
- Git
- GitHub
- Grafana
- Helm
- Kafka
- Kinesis
- Kubernetes
- Linux
- Machine Learning
- Microservices
- Networking
- NoSQL
- Observability
- Prometheus
- RabbitMQ
- RDS
- Scrum
- SonarQube
- Splunk
- TCP/IP
- Terraform
- Unix
- Vault
- Virtualization