
Senior Software Engineer (Golang)
- Pune, Maharashtra
- Permanent
- Full-time
- Design, build, test, and ship customer-facing features & products using modern web-app engineering stack. Our teams use Golang, Grpc, Microservices, PostgreSQL, Elasticsearch, Redis and AWS.
- Key technologies this role will employ: Go (Golang), Grpc, Microservices.
- Participate in engineering discussions, technical evaluations, design reviews and retrospectives.
- Provide database schema, API designs and micro-service implementations.
- 3 plus years of experience in Software Development with Golang. Minimum 1+ years of experience working with production-quality Golang codebase.
- Experience with Go programming language, paradigms, constructs, and patterns.
- Understanding of micro-services architecture.
- Proficient in algorithms and data structures.
- Proficiency with one or more SQL and NoSQL databases such as MySQL, PostgreSQL, Elasticsearch or MongoDB.
- Experience with queuing and caching services like Redis, Memcache, RabbitMQ.
- Ability to operationalize code with proper tracing, metrics, error logging, monitoring and alerts.
- Experience with agile methodologies, software development lifecycles, & design patterns.
- You’re willing to learn various new technologies and concepts. The “cloud-native” field of software is evolving fast and you’ll need to quickly learn new technologies as required.
- Bachelor’s degree in Computer Science or equivalent experience.
- Expert level proficiency in Go, and a clear understanding of concurrency patterns, WebSockets, gRPC.
- Have experience with Kubernetes.
- Have experience contributing to open source projects.
- We have an autonomous and empowered work culture encouraging individuals to take ownership and grow quickly.
- Flat hierarchy with fast decision making and a startup-oriented “get things done” culture.
- A strong, fun, and positive environment with regular celebrations of our success. We pride ourselves in creating an inclusive, diverse, and authentic environment.