· Review and implement functional business requirements and non-functional technical requirements
· Research and analyze new technologies to be used (e.g., Libraries, IDE’s, tools)
· Assist engineering and operational teams in debugging production problems
· Perform application code review, ensure creation and maintenance of appropriate artifacts for architecture and design work
· You will primarily focus on building backend REST API services.
· You will work to implement server-side or application logic and design architectures.
· Design, Develop and communicate to services using REST, gRPC, GraphQL
· Write clean code and test it throughout the development process to ensure the quality is up to standards.
· Work on software that is used by millions of people all around the world is a challenge that you're willing to tackle.
· Encourage a self-motivated squad model of working from handling development, test and operations for the micro services.
· Kubernetes: Deep knowledge of Kubernetes architecture, pods, deployments, services, and persistent volumes.
· Storage Classes & Volumes: How Kubernetes manages persistent storage and snapshots.
· Networking Basics: Understanding Kubernetes networking
· Container Storage Interface (CSI): Familiarity with how storage plugins/driver work in Kubernetes.
· CI/CD Pipelines: Integrating backup/restore into automation pipelines using Jenkins, GitHub action, travis etc.
· Scripting: Proficiency in Bash, Python, or Go for writing automation scripts.
· Access Control: Implementing RBAC (Role-Based Access Control) in Kubernete
· 3-7 years of relevant experience
· Proven experience implementing distributed applications in a container environment (Docker/Kubernetes)
· Strong programming with Python, Golang or C/C++
· Exposure to storage skills: NFS, iSCSI, Object Storage
· Excellent problem solving skills
· Experience working in an Agile/Scrum-based environment
· Good written and verbal communication skills
· Collaboration skills and proven ability to work in a team environment
· The candidate should be passionate about programming and developing new applications with a penchant for high code quality and to learn new industry best practices.
· The candidate should be passionate about developing highly performant, scalable and resilient cloud native applications.
· Basic knowledge of Cloud architecture using IBM Cloud/Azure/ AWS/ SoftLayer/ OpenShift/Google Cloud Platform