Full Stack Golang Developer

Bengaluru, Karnataka, India
Mar 25, 2025
Mar 25, 2026
Onsite
Full-Time
5 - 8 Years
Job Description

As a Full Stack Golang Developer, you will be responsible for developing high-quality web applications and APIs. Your work will span across designing, developing, maintaining, and optimizing software solutions. 

Responsibilities

Backend Development

  • Design and develop web applications and RESTful APIs using Golang and Angular 17.
  • Utilize frameworks like Gin Web Framework and Gorilla Mux for scalable backend solutions.
  • Implement database solutions using GORM with PostgreSQL.
  • Work with NATS Server for messaging and event-driven architectures.
  • Build robust authentication mechanisms using JWT tokens and session management.
  • Ensure proper error handling, logging, and performance optimization using Go routines.

Frontend Development

  • Develop and integrate dynamic UI components using Angular 17.
  • Leverage RxJS and NgRx for state management and reactive programming.
  • Ensure seamless API integration and create responsive, interactive user interfaces.

DevOps & Cloud Deployment

  • Containerize applications using Docker and orchestrate deployments with Kubernetes.
  • Deploy, manage, and optimize applications on AWS (EC2, S3, RDS, Lambda, etc.).
  • Configure and optimize Nginx as a web server or reverse proxy.
  • Implement and maintain CI/CD pipelines for seamless deployments.

Software Architecture & Best Practices

  • Follow SOLID principles and industry best practices for scalable software development.
  • Collaborate on low-level component design and high-level system architecture.
  • Ensure adherence to coding standards and maintain a clean, modular, and maintainable codebase.

Testing & Debugging

  • Conduct Test-Driven Development (TDD) and write unit tests using Jasmine and other frameworks.
  • Perform code reviews, provide feedback, and mentor team members.
  • Troubleshoot and debug applications to ensure optimal performance.

What We Are Looking For

Experience

  • 5 to 8 years of professional experience in software development.
  • Strong expertise in Golang (Version 1.23 preferred) and Python.
  • Hands-on experience with Gin, Gorilla Mux, and GORM.
  • Proficiency in building secure, scalable REST APIs with proper authentication and authorization.
  • In-depth knowledge of error handling, logging, and concurrency in Go.

Frontend Skills

  • Expertise in Angular 17, RxJS, and NgRx for state management.
  • Experience in creating responsive, user-friendly UIs.
  • Integration of RESTful APIs with Angular applications.

Database & Messaging Systems

  • Solid understanding of PostgreSQL and SQL optimization techniques.
  • Experience working with NATS Server for messaging architectures.

DevOps & Cloud Expertise

  • Hands-on experience with Docker, Kubernetes, and CI/CD pipelines.
  • Practical knowledge of AWS cloud services (EC2, S3, RDS, Lambda, etc.).
  • Configuration and optimization of Nginx.

Why Join Siemens?

Siemens is a global leader in technology and innovation, with a presence in over 200 countries. We believe in fostering an inclusive and diverse workplace where talent thrives. 

  1. Impactful Work. Work on projects that shape the future of smart cities, industries, and digital transformation.
  2. Continuous Learning. Access world-class training and development opportunities to enhance your skills.
  3. Global Collaboration. Be part of a diverse team working across different geographies and industries.
  4. Work-Life Balance. We value flexibility and provide an environment that supports both personal and professional growth.

Location & How to Apply

This role is based in Bangalore, offering an exciting opportunity to work with innovative teams in a vibrant environment. If you are passionate about technology and eager to contribute to the future, we encourage you to apply.