Job Description

Ref No.:19-03458
Job Description
Our team is seeking a senior software engineer with, extensive experience in enterprise-level software development and building and automating cloud-native platforms, to join a team of talented engineers developing a container-based multi-cloud application hosting platform.

Responsibilities:
Build container hosting-platform using Kubernetes
Develop and deliver automation software required for building & improving the functionality, reliability, availability, and manageability of applications and cloud platforms
Design and develop micro-services and APIs in conjunction with other team members
Integrate microservices with other microservices and automating the deployment of microservices on Kubernetes platform
Ensure the quality, performance, robustness, and scalability of the services you implement
Involve in all aspects of platform and services development and deployment
Automate the development and test automation processes through CI/CD pipeline (Git, Jenkins, SonarQube, Artifactory, Docker containers)

Who you are
You are an excellent Senior Software Engineer with enterprise level software design, architecture and development experience building cloud platform and deploying cloud-based microservices application. You have a solid background in and understanding of software systems with strong Go programming experience with the ability to work closely with the rest of the Engineering team from the early stages of design all the way through identifying and resolving production issues. Youre passionate about this role and also believe that automation is key to operating largescale systems. Youre flexible and willing to learn new things and mentor others.

Required Skills and Experience
5+ years of solid hands-on software development experience with a focus on continuous delivery and deployment, enterprise application development, cloud automation, and building a container-hosting platform
Software programming experience in Golang is a must. At least 1+ year of Go programming experience
A proven track record with Docker containers with a deep understanding of the current container ecosystem and marketplace
Experience building cloud-based application using micro-services and deploying in containerized environments
Good understanding of Kubernetes fundamentals
Experience with running containers (Docker/LXC) on Kubernetes platform
Understanding of Software design patterns, SDLC, Test Driven Development (TDD), Continuous Integration and Continuous Delivery
Experience working in an agile development environment
Strong analytical and problem-solving skills
Strong communication and collaboration skills


Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online