Senior Software Engineer - Full Stack
- Compensation
- Not disclosed
- Location
- Bangalore
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Fullstack
- Posted
Skills
Full description
About the Role :
We are looking for a skilled and detail-oriented Software Engineer to design, build, and maintain robust, scalable applications that power our products.
This is a full-stack software engineering role with a strong emphasis on back-end development. Professional experience with Rust is essential.
You will use Rust to build reliable, secure, and high-performance services while contributing across the broader technology stack, including APIs, databases, front-end (MFE) applications, cloud infrastructure, and delivery pipelines.
You will work closely with other software engineers, product managers, and other cross-functional partners to turn requirements into well-designed, maintainable solutions.
You will contribute to technical design discussions, code reviews, automated testing, observability, and continuous delivery.
This role is ideal for a software engineer with at least two+ years of professional experience who enjoys solving complex problems, takes pride in technical quality, and is comfortable working across the full software development lifecycle.
What does a great Software Engineer do ?
- A great Software Engineer builds reliable, maintainable systems by mastering the tools of their craft while remaining curious about the wider technology landscape.
- You write clean, efficient, and idiomatic Rust, using asynchronous programming, strong type systems, structured error handling, modular design, dependency management, and configuration best practices to create responsive and adaptable services.
- You design and maintain relational database architectures, preferably using PostgreSQL, with careful consideration for performance, data integrity, migrations, indexing, SQL queries, and transaction isolation.
- You develop well-structured REST APIs with clear contracts and predictable behaviour. You build robust validation and error-handling mechanisms, manage API versioning, and secure endpoints using technologies and standards such as OAuth 2.0, OpenID Connect, and JWT.
- Although the role is back-end focused, you are comfortable contributing to front-end applications using technologies such as Vue.js, Angular, or Lit. You understand (web)component-based development, state management, browser behaviour, API integration, accessibility, and responsive user interfaces.
- Testing is part of your everyday engineering process. You write meaningful unit, integration, and end-to-end tests, structure applications for testability, and use mocks or test doubles appropriately. You consider performance, security, reliability, and failure scenarios when designing and validating software.
- You build observability into your systems through structured logging, metrics, dashboards, alerting, and distributed tracing, making applications easier to operate, monitor, and debug.