Overview
Senior Software Engineer – Backend to build and scale the backend services for the Data Security Manager product, owning features from requirements through production support.
What you'll do
- Design and build backend services in Rust, including REST APIs, data models, database schemas, and service-to-service integrations.
- Build integrations with cloud and enterprise platforms, researching unfamiliar APIs, SDKs, services, and technologies when necessary.
- Own technical design for new capabilities, considering architecture, scalability, performance, reliability, security, and maintainability.
- Identify and solve performance bottlenecks, scalability challenges, and architectural limitations as adoption increases.
- Take features through production, including implementation, unit and integration testing, CI/CD, deployment, validation, performance testing, and production readiness.
- Debug complex production issues across application, integration, database, and infrastructure layers and make the changes necessary to resolve them.
- Partner closely with Product and Engineering to refine requirements, evaluate technical trade-offs, and turn product needs into well-designed engineering solutions.
- Support customers and internal teams when complex technical issues arise, helping diagnose problems and improve the product based on what we learn.
- Collaborate with engineers across a globally distributed team, participating in design reviews, code reviews, technical discussions, and architectural decisions.
What you'll need
- 8+ years of professional software engineering experience, with significant experience in backend development.
- Strong hands-on programming experience in Rust, C++, or Go.
- Designing and building backend services and microservices used in production.
- Designing and implementing REST APIs, including API contracts, integrations, and service-to-service communication.
- Designing database schemas and data models and working with application data access layers.
- Building or integrating with third-party APIs, SDKs, cloud services, or enterprise platforms.
- Taking ambiguous technical requirements, researching unfamiliar technologies, and turning findings into a practical technical design and implementation plan.
- Diagnosing and solving performance and scalability problems in production backend systems.
- Debugging complex issues across multiple components or services.
- Owning software through the full development lifecycle: design, implementation, testing, deployment, production validation, and ongoing support.
- Working effectively with Product Management and other engineering teams in a distributed environment.
Nice to have
- Production Rust experience.
- Experience with Kubernetes, containers, or cloud-native deployment environments.
- Experience with AWS, Azure, GCP, OCI, or other cloud platforms.
- Experience building products that integrate with multiple external systems or cloud providers.
- Experience with cybersecurity, cryptography, key management, certificate management, or observability products.
- Experience working on a product during a high-growth or adoption phase, particularly where increasing usage created new performance or scalability challenges.
Details
- Location: Bengaluru, Karnataka, India.
- Hybrid work model.
- Open to strong backend engineers coming from C, C++ or Go who are interested in working deeply in Rust.
Read the full description and apply on the company’s own careers page.