
Seeking talented GoLang Engineers with three to seven years of experience to join our Platform Engineering Team focussing on developing Microservices/API in Go.
As a Go Microservices/API Developer, you will be responsible for designing, implementing, and maintaining high-performance, scalable Go Components, Microservices / API. You will partner with Leads / Architects in collaborative environment to build, deploy and maintain the solutions in both Non-Production and Production environments.
Technical Qualifications:
Hands-on experience with Go programming language, Go Frameworks / Tools, including concurrency patterns, channel mechanisms, and memory management.Experience with other languages like Java, Springframework, Javascript, YAML, JSON, SQL etc..Exposure to and experience with gRPC (HTTP2 Protocol buffers)Strong knowledge of common Goroutine and channel patternsStrong software design and programming fundamentals of gRPC and REST API ArchitecturesGood understanding of dependency management tools such as Godep, Sltr, etcKnowledge of Go templating language and code generation tools, such as StringerUnderstanding of Relational, and NoSQL DatabasesBasic Understanding of Basic Auth, two-way SSL, oauth2 or token-based securityExperience in developing back-end components and connecting applications to other MicroservicesExperience with Bitbucket, Git/GitHub, or other version control systemsAbility to develop and extend CI/CD pipelines (Jenkins, Docker)Fundamental understanding of GitOps, Kubernetes, Cloud Infrastructure
Preferred Qualifications:
Experience porting Java Springboot Microservices to GoLangExperience in Envoy based API Gateway productsExperience in API Security based on OAuth, OpenID Connect 2.0, JWT token based authentication flowsExperience in building scalable services to handle high concurrency / throughputDeployment in Kubernetes infrastructure
Generic Qualifications:
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designsAbility to manage time wisely across projects and competing priorities, meet agreed upon deadlines, and be accountable for workExperience in working with a cross-functional team or large-scale software development life cycle, including waterfall and agile methodologiesYou must love staying current with technology and mentoring othersAble to write maintainable and functionally tested modules
Education:
Bachelors / Masters degree in Computer Science or Engineering
Key Skills
Related Jobs

Security Engineer Ubuntu

Senior Software Engineer

Test Automation Engineer

Senior Android Engineer

Lead Software Engineer

Senior Frontend Engineer

Data Engineer

Production Engineer

Senior Back End Developer

Senior Frontend Engineer Platform

IT Engineer

Senior Software Engineer Cloud Images

Senior Product Designer

Hands On Engineering Manager

Full Stack Software Engineer

Senior Front End Developer

Customer Success Manager

Senior Software Engineer .NET Core

Front End TypeScript Developer
