Senior Software Engineer

almabase

Bangalore, 3 Years Exp Posted 47d ago

Job Description

  1. Own Features End-to-End: Design, build, and maintain features independently — from requirements to production — with minimal supervision.

  2. Drive System Reliability: Proactively identify performance bottlenecks, reliability risks, and scalability gaps and address them systematically.

  3. Debug Production Issues Independently: Investigate and resolve complex production issues using logs, metrics, and structured debugging approaches.

  4. Code Review and Quality: Conduct and participate in code reviews, raise the quality bar, and help define good engineering practices within the team.

  5. Collaborate Cross-Functionally: Work closely with product managers, designers, and other engineers to deliver high-quality software that meets user needs.

  6. Contribute to Architecture: Participate actively in design discussions, propose solutions to technical problems, and think through trade-offs clearly.

  7. Continuous Improvement: Stay current with engineering best practices and apply that knowledge to improve the systems you own.

Requirements

Must-Have

  • 3–4 years of full-time software engineering experience

  • Hands-on experience with backend development in Java, Python or Go

  • Experience with frontend development using React or similar frameworks

  • Strong understanding of HTTP, REST APIs, and client–server architecture

  • Experience designing data models and writing complex SQL queries

  • Proven ability to build and own distributed systems or microservices in production

  • Experience designing APIs and backend systems for scale

  • Ability to debug and resolve complex production issues independently

  • Hands-on experience with performance tuning — query optimisation, caching strategies, and async processing

  • Experience using Git, writing tests, and participating in code reviews

  • Comfortable working with minimal supervision and taking ownership of outcomes

Good-to-Have

  • Experience with Redis or similar in-memory data stores for rate limiting, caching, or queuing

  • Familiarity with observability tools — metrics, distributed tracing, alerting (e.g. Datadog, Sentry, Prometheus)

  • Exposure to database sharding, partitioning, or replication

  • Experience with background job systems, message queues, or event-driven architecture (e.g. Celery, RabbitMQ, SQS)

  • Prior experience in a SaaS product environment

  • Curiosity about how systems fail at scale and how to design around those failure modes

What Does Your 1st Year Look Like at Almabase?

First 3 Months

  • Ramps up quickly on the codebase, systems, and architecture

  • Delivers well-scoped features independently with minimal hand-holding

  • Identifies gaps or risks in existing systems and raises them proactively

  • Establishes credibility through reliable, high-quality output

3–6 Months

  • Owns complete features or workflows end-to-end, from design to production

  • Debugs production issues independently using logs, metrics, and systematic reasoning

  • Improves reliability and performance in areas they own

  • Contributes meaningfully to technical design discussions

6–12 Months

  • Drives architecture and design decisions for their domain with confidence

  • Leads incident reviews and contributes to post-mortem culture

  • Reduces technical debt and improves maintainability across their areas

  • Acts as a technical reference point for junior engineers on their team

Similar Openings for You