Software Development Engineer III – Backend
Location - Bengaluru
Job Description
We are looking for Software Engineers passionate about building scalable, high-impact systems in a fast-paced, collaborative environment. At Exxat, you’ll work on cutting-edge solutions that serve thousands of clinical students and healthcare professionals across the US. Join us to tackle complex problems, deliver mission-critical products, and create technology that shapes the future of healthcare education.
Experience Level: 6+ years
Tech Stack: Go (Golang), MongoDB, REST/RPC, Microservices, Kafka, Docker, Kubernetes, Redis
Key Responsibilities
As an SDE III – Backend Engineer, you will:
-  Lead the design and development of complex backend systems using Go.
-  Ensure code adheres to high standards of quality, performance, and maintainability.
-  Solve scalability, availability, and reliability challenges in distributed systems.
-  Implement and optimize data storage solutions, primarily using MongoDB.
-  Reduce cognitive complexity by promoting clear code structure and readability.
-  Participate in technical design reviews, architectural discussions, and code reviews.
-  Collaborate closely with frontend, DevOps, QA, and product teams to deliver features end-to-end.
-  Mentor and support junior and mid-level developers, promoting engineering best practices.
-  Take ownership of backend modules/services and drive continuous improvement.
Required Skills & Qualifications
Must-Have:
-  6+ years of experience in backend development, including 3+ years in Go (Golang).
-  Strong computer science fundamentals (algorithms, data structures, concurrency, distributed systems).
-  Deep understanding of MongoDB (schema design, indexing, performance tuning).
-  Experience with API design (REST/RPC) and microservices architecture.
-  Strong grasp of clean code principles, cognitive complexity reduction, and SOLID principles.
-  Familiarity with message brokers such as Kafka, NATS, or RabbitMQ.
-  Experience with Docker and Kubernetes.
-  Strong debugging, profiling, and performance optimization skills.
-  Excellent written and verbal communication skills.
-  Ability to take ownership and drive technical decisions independently.
Good-to-Have:
-  Experience with Redis or other caching layers.
-  Familiarity with SQL or other relational databases.
-  Exposure to event-driven or CQRS-based architectures.
-  Knowledge of observability tools (Prometheus, Grafana).
-  Understanding of security best practices (JWT, OAuth, rate limiting, etc.).
-  Experience with Go profiling and benchmarking tools.