Software Development Engineer III - Backend
Exxat
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.