Responsibilities:
- Translate “ideation” into actual application and product, including operation automation
- Coach DevOps developer and develop new applications / services features
- Communicate with product manager to plan the application / service and create tasks list for development
- Work with Test engineer to develop test case and develop release pipeline for blue-green deployment
- Develop release pipeline and documentation for new services / features
- Document the design, development setup, and troubleshooting steps for new services
- Participate in continuous improvement in quality of release pipeline and approval process.
Key requirements:
- Strong experience in Python, TypeScript and React
- In-depth experience in API (FastAPI), Distributed System (Celery, Kafka, ActiveMQ), Database (PostgreSQL) and Automation (Ansible)
- Familiar with SOLID, GitOps, and NoOps concept.
- Hand-on experience in full-stack application development and daily operation
- In-depth knowledge and experience in modern applications development and features release (i.e. container, microservices, micro-frontend)
- Strong experience in develop DevOps pipeline (i.e. Argo CD, Ansible) for modern applications / code release (i.e. container, microservices, micro-frontend, IAC) and blue-green deployment
- Good experience with containers (Docker) and orchestration tools such as Kubernetes/OpenShift
- Good knowledge in Infrastructure and Network