Job Description:
Designs, builds, and maintains applications specifically optimized for cloud environments, focusing on scalability, resilience, and automation
Key responsibilities include creating microservices, containerizing applications (Docker, Kubernetes), and developing CI/CD pipelines
Involvement in the entire software development life cycle including application development, implementation, testing, maintenance and documentation
Review customer’s existing business workflows / system functionalities and provide recommendations for improvement
Support architecture design during pre-sales and implementation phase
Lead a small team of software engineers and mentor junior engineers
Implement software best practices and be an advocate for the team
Responsible for the installation, configuration and integration of COTS products with our software products
Technical Skill Sets: Proficient in Container Technologies: Deep understanding of Docker and Kubernetes.
Proficient in one or more back-end programming languages / frameworks such as GoLang or .NET/.NET Core
Proficient with JavaScript and one or more front-end frameworks such as React
Proficient in Git
Proficient in Building applications directly on kubernetes platforms utilizing managed services.
Proficient in Monitoring & Optimization: Ensuring service reliability, security, and cost-efficiency through logging, monitoring (e.g., Prometheus), and performance tuning
Experience with DevOps CI/CD and testing tools (eg. Github Actions, ArgoCD)
Good understanding of Agile/Waterfall software delivery methodology
Able to work independently and as a team