Software Engineer (Golang Developer)
IndiaFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 2–4 years
- Required Skills
- DockerKubernetesOAuthGoCI/CDMicroservicesDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 2–4 years of professional backend development experience.
- Strong hands-on experience developing production systems using Go (Golang).
- Solid understanding of distributed systems, APIs, concurrency, and performance optimization concepts.
- Experience with Docker and Kubernetes in containerized environments.
- Strong understanding of data structures, algorithms, and software engineering fundamentals.
- Familiarity with identity and access management concepts, authentication systems, or security-focused platforms.
- Knowledge of identity protocols such as OAuth2, OpenID Connect, SAML, and JWT is a plus.
- Experience designing and operating scalable microservices architectures.
- Understanding of secure coding practices, threat modeling, and application security principles.
- Exposure to CI/CD pipelines, infrastructure-as-code practices, and observability tools.
- Strong problem-solving, collaboration, and communication skills.
Responsibilities
- Design, develop, test, and maintain scalable backend services and APIs using Go (Golang).
- Build and enhance identity-focused services including authentication, authorization, token management, and policy enforcement.
- Contribute to architecture discussions and technical decision-making for distributed cloud-native systems.
- Write clean, maintainable, and well-tested code following secure software development best practices.
- Participate in peer code reviews to ensure high engineering quality and consistency across the team.
- Collaborate with cross-functional teams including product management, security, SRE, and engineering stakeholders.
- Troubleshoot, debug, and resolve issues within production systems and support operational stability.
- Participate in on-call rotations and contribute to system reliability and incident response processes.
- Improve engineering workflows, tooling, observability, and deployment processes continuously.
- Support the development of highly available and low-latency microservices architectures.
View Full Description & ApplyYou'll be redirected to the employer's site