Sr. Golang Developer
- Compensation
- Not disclosed
- Location
- Ahmedabad, GJ, India
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 6+ years
- Category
- Software engineering
- Posted
Skills
Full description
About Aubergine
Aubergine is a global transformation and innovation partner, shaping next-gen digital products through consulting-informed execution that integrates strategy, design, and development.
Since 2013, we’ve built 400+ B2B and B2C products worldwide, turning powerful ideas into impact-driven experiences. We are one of the top global B2B companies on Clutch, rated highest among more than 80,000 technology service providers.
With more than 150 digital thinkers, we are home to some of the brightest, most passionate people around the world who are committed to delivering excellence.
We’re not just another workplace. We’re officially Great Place To Work® certified, with an exceptional trust index rating, making Aubergine a community where you can thrive and grow.
About the Role
We are looking for a Golang Developer with 6+ years of experience to join our engineering team. You will build high-performance, scalable, and maintainable backend systems, and you will own the data layer behind them: designing schemas, modeling data for enterprise workloads, and making sure our databases stay fast, consistent, and reliable as we grow. Go is the primary focus. Familiarity with Django and ReactJS is a strong plus.
What you’ll do
- Design, develop, and maintain scalable backend services and APIs using Go.
- Design and evolve relational database schemas, mostly in PostgreSQL. Translate business requirements into well-structured data models with sound normalization, constraints, and relationships.
- Make data ownership decisions across microservices, including service boundaries, shared and per-service databases, and how data stays consistent across services.
- Write and tune complex SQL queries. Design indexing strategies and use query plans (EXPLAIN ANALYZE) to find and fix performance bottlenecks.
- Plan and run safe, versioned schema migrations, including zero-downtime changes on production systems.
- Design caching strategies (e.g., Redis) that work alongside the database without compromising data correctness.
- Collaborate with cross-functional teams to define, design, and ship new features, including how the data layer supports them.
- Write clean, efficient, and testable code, including tests for data-access and transactional logic.
- Optimize applications and databases for performance, reliability, and scalability.
- Debug and resolve technical issues across development, testing, and production, including data integrity and query performance problems.
- Participate in code reviews, including reviews of schema changes and migrations, and contribute to engineering and data-modeling best practices.
- (Optional) Contribute to frontend development using ReactJS when required.