
What You Will Be Doing
As a Senior Engineer - Software Development, you will be:
-
Designing, developing, and maintaining high-performance, scalable backend services using Golang and microservices architecture.
-
Working with internal teams and clients to ensure solutions meet performance, security,
and scalability requirements.
The Hands-On Experience We Need You to Bring to the Table
-
Years of experience: 4-5 years of experience in Golang development.
-
Strong expertise in Goroutines, concurrency patterns, and memory management.
-
Experience with Golang frameworks for database access, JSON processing, and web development.
-
Proficiency in PostgreSQL or MySQL with hands-on experience in writing complex
queries, stored procedures (SP), and functions. -
Experience with automated testing tools such as Testify, GoMock, or other unit testing
frameworks. -
Strong documentation skills – ability to write clear, structured, and maintainable technical documentation.
-
Familiarity with Git, Azure Repo, or similar version control systems.
-
Experience with Docker, Kubernetes, or other containerization technologies.
-
Knowledge of Linux/Ubuntu environments for deployment and debugging.
Key Responsibilities
-
Design, develop, and maintain high-performance, scalable backend services using Golang and microservices architecture.
-
Implement and optimize SQL queries, stored procedures (SP), and functions in PostgreSQL/MySQL.
-
Develop robust RESTful APIs and authentication mechanisms with security best
practices. -
Ensure thorough testing of the codebase using unit tests, integration tests, and
automated testing frameworks. -
Write and maintain detailed documentation for APIs, system architecture, and
technical processes. -
Work with internal teams and clients to ensure solutions meet performance, security,
and scalability requirements. -
Implement best coding practices, maintain clean code, and conduct code reviews for
quality assurance. -
Utilize Goroutines and channels for concurrent programming and performance
optimization. -
Work with logging (Zap) and configuration management (Viper) packages for
observability and maintainability. -
Deploy, monitor, and troubleshoot applications in Linux (Ubuntu) environments.
The Extra Experience We’d Love to See
-
Experience in CI/CD pipelines and DevOps best practices.
-
Knowledge of performance tuning and profiling in Golang.
-
Familiarity with message brokers (Elastic Search) and caching solutions (Redis, Memcached).
What You Can Expect From Working With Us
Full focus on helping you make the most out of life:
-
A competitive salary that aligns with your experience
-
Health Insurance for you and your household
Location
Bengaluru
Work Model
Remote
Employment Type
Full-Time