Overview
Design, build and maintain scalable full-stack applications and distributed systems using React and Golang, with a focus on microservices, event-driven architecture and cloud-native deployment.
What you'll do
- Design, develop, and maintain scalable full-stack applications using React and Golang (Go).
- Build and implement Microservices-based architectures following industry best practices.
- Develop responsive and reusable UI components using React and modern frontend frameworks/libraries.
- Design and develop RESTful and gRPC services for high-performance communication between distributed services.
- Build event-driven systems using NATS JetStream and asynchronous messaging patterns.
- Develop database solutions using PostgreSQL, including schema design, optimization, and performance tuning.
- Implement caching strategies using Redis to improve application performance and scalability.
- Collaborate with architects, product owners, QA teams, and DevOps engineers throughout the software development lifecycle.
- Participate in code reviews, design discussions, and technical decision-making.
- Implement security, monitoring, logging, and observability best practices.
- Troubleshoot production issues and optimize application performance.
- Work in Agile/Scrum environments and contribute to continuous improvement initiatives.
What you'll need
- Strong experience with React.js.
- Expertise in JavaScript (ES6+) and TypeScript.
- Experience with state management libraries (Redux, Context API, etc.).
- HTML5, CSS3, responsive design principles.
- API integration and frontend performance optimization.
- Strong hands-on experience in Golang (Go).
- Building scalable and resilient backend services.
- Concurrency, Goroutines, Channels, and Go design patterns.
- REST APIs and gRPC implementation.
- Strong knowledge of PostgreSQL.
- Query optimization, indexing, performance tuning.
- Database design and normalization.
- Strong understanding of Microservices Architecture.
- API Gateway concepts.
- Event-driven architecture and distributed systems.
- Service-to-service communication using gRPC.
- Hands-on experience with Redis.
- Experience with NATS JetStream.
- Message queues, event streaming, pub/sub patterns.
- Experience working on at least one cloud platform: AWS, Azure, or GCP.
- Hands-on experience with Docker.
- CI/CD pipelines and DevOps practices.
- Source control using Git.
- 6 to 10 years of software development experience.
- Proven experience delivering scalable enterprise applications.
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and stakeholder management abilities.
Nice to have
- Experience with Kubernetes (K8s).
- Knowledge of .NET / C#.
- Experience with Service Mesh and container orchestration.
- Monitoring tools such as Prometheus, Grafana, ELK, or OpenTelemetry.
- Exposure to Infrastructure as Code (Terraform, CloudFormation, etc.).
- Experience in POS (Point of Sale) domain.
- Knowledge of payment integrations, retail workflows, inventory management, and transaction processing systems.
Details
- Location: Chennai, Tamilnadu, India.
Read the full description and apply on the company’s own careers page.