As a Senior Software Engineer – Golang, you will be a senior individual contributor responsible for designing, developing, and maintaining scalable, performant, and secure backend systems using Go. You will contribute your deep technical expertise in distributed systems, containerization, and messaging architectures, while working closely with cross-functional teams to deliver mission-critical features. This role offers the opportunity to take ownership of major technical initiatives and influence architectural decisions within a dynamic, collaborative environment.
The individual in this role will work closely with leadership team in India and Corporate to deliver the following key responsibilities :
Role’s Responsibilities :
- Develop high-quality, testable, and scalable applications and services using Go.
- Drive system and architecture design discussions, contributing technical leadership within the team.
- Write clean, maintainable code following best practices in Go development.
- Collaborate daily with other engineers, product managers, and UX designers.
- Participate in sprint planning, design reviews, and code reviews.
- Contribute to DevOps and CI / CD practices to ensure efficient deployments and monitoring.
- Identify and resolve performance bottlenecks and production issues.
- Write clear and comprehensive technical documentation.
- Research and evaluate emerging technologies to improve development efficiency and product capabilities.
Role’s Desired Qualifications :
Bachelor’s degree in computer science, Engineering, or a related field.8-10 years of experience in backend software engineering roles, with at least 4+ years focused on GolangStrong experience working in Agile / Scrum-based environments with cross-functional teams.Advanced proficiency with Linux shell (CLI, scripting).Deep knowledge and hands-on experience with :o REST and gRPC APIs
o Authentication and authorization standards (OAuth2, OpenID Connect)
o Messaging protocols and brokers (MQTT, Kafka, etc.)
o Hypervisors and virtual machines (KVM, VMware, etc.)
o Containers and orchestration tools (Docker, LXC)
o Linux networking and port management
o Linux boot processes, UEFI
o Git (branching strategies, pull requests, merge conflict resolution)
Strong communication and collaboration skills; ability to mentor junior developers.Track record of delivering robust and secure software in a production environment.Familiarity with cloud platforms (AWS, GCP, or Azure) and infrastructure-as-code tools is a plus.Self-starter with a proactive mindset and strong sense of ownership.Passionate about clean architecture, automation, and continuous improvement.Passionate about software engineering and interested in industrial IoT (IIoT) technologies.