Platform Developer With Java or GO
Role Description
– Designing and implementing new platform solutions that will improve the product delivery of engineering teams throughout the world.
– Advocating industry best-practices in software design and continuous delivery.
– Improving the testability of solutions to maintain high quality standards.
– Evaluating and recommending the best tools and development strategies for the solving common and complex engineering problems.
– Building secure, scalable, distributed and fault-tolerant cloud-based systems.
– Mentoring other developers and sharing your knowledge and experience throughout the company.
– Participating in Agile planning sessions, retrospectives & stakeholder demos.
– Helping the team meet sprint goals and overall project delivery milestones.
– Building Kubernetes operators and controllers primarily using GO
Role Requirements
Deep understanding of containers and docker technologies
Fluency in one or more statically typed OOP languages (GO, Java, C#).
Demonstrated proficiency in multiple areas of programming (e.g. web development, concurrency, design patterns, SOLID principles etc.).
Ability to learn new products and programming languages quickly.
Excellent problem solving skills; can triage and resolve critical tech issues without supervision.
Should have excellent communications skills, a good attitude, and a friendly personality.
Nice to have:
Production experience with containerization and orchestration.
Experience with Kubernetes and its ecosystem
Scripting knowledge (Python, Ruby, Bash, Shell, PowerShell, etc.)
Experience writing k8s code such as operators / scheduler / controller.
Experience with industry leading CI/CD practices and build configuration management.
Experience running large applications on one or more public clouds (preferably AWS).
Experience with the cloud-native landscape.
Experience with Terraform, infrastructure-as-code and immutable infrastructure.
Familiarity with micro services and server less architectures.