Job Title: Consultant | Golang | Bengaluru | Engineering | Platform Development & Integration
Position
Backend Software Engineer (Golang/Python)
Experience
3+ Years
Location
Bengaluru, India (Hybrid/On-site)
About the Role
We are looking for a Backend Software Engineer with hands-on experience in building scalable microservices, high-performance APIs, and cloud-native applications. The ideal candidate will have strong expertise in Golang and Python, experience with distributed systems, and a passion for designing reliable, secure, and performant backend solutions.
Key Responsibilities
- Design, develop, and maintain scalable backend microservices using Golang (Go Fiber) and Python (FastAPI).
- Build and optimize RESTful APIs with robust middleware, validation, authentication, rate limiting, and error handling.
- Develop event-driven distributed systems using Apache Kafka for asynchronous communication between services.
- Implement concurrency using Goroutines, channels, and worker pools to improve application throughput and performance.
- Optimize database performance through indexing, query optimization, aggregation pipelines, and profiling in MongoDB and MySQL.
- Integrate Redis caching to reduce latency and improve application performance under high traffic.
- Design and implement secure authentication and authorization using Keycloak, JWT, OAuth 2.0, and Role-Based Access Control (RBAC).
- Containerize applications using Docker and support deployment on Kubernetes.
- Build and maintain CI/CD pipelines using Jenkins and Git-based workflows.
- Deploy, monitor, and maintain backend services on AWS (EC2, S3).
- Write unit and integration tests using GoTest and Pytest to ensure code quality and reliability.
- Collaborate with cross-functional teams in an Agile environment to deliver high-quality software solutions.
Required Skills
- 3+ years of backend development experience.
- Strong proficiency in Golang and Python.
- Experience with Go Fiber, FastAPI, and RESTful API development.
- Good understanding of concurrency, multithreading, and distributed systems.
- Experience with MongoDB, MySQL, Redis, and Kafka.
- Hands-on experience with Docker, Kubernetes, Jenkins, Git, and AWS.
- Strong understanding of authentication and authorization mechanisms including JWT, OAuth 2.0, and Keycloak.
- Familiarity with unit testing, integration testing, and Agile software development practices.
Preferred Qualifications
- Experience developing healthcare or other mission-critical applications.
- Knowledge of microservices architecture and event-driven system design.
- Understanding of cloud-native application development and deployment.
- Strong problem-solving skills with a focus on performance optimization and scalability.
Key Achievements Expected
- Build scalable backend services capable of handling high API traffic with low latency.
- Improve application throughput through concurrency optimization.
- Optimize database performance and reduce response times.
- Design resilient event-driven architectures using Kafka.
- Automate deployments through CI/CD pipelines.
- Deliver secure, reliable, and maintainable backend solutions for cloud-based applications.
Education : Any Graduation Degree