Senior Software Engineer / Software Lead

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

Similar jobs