All Roles
Location Domlur, Bangalore (In-Office)

Software Engineer 2

We are looking for a Software Engineer 2 who is hands-on, product-minded, and thrives in a fast-moving AI-first engineering environment. At Infraspec, you will set technical direction, mentor engineers, and drive delivery across the full stack.

What you will do:

  • Stay hands-on with code, contributing directly to critical features, architecture decisions, and production systems alongside your team
  • Design and evolve system architecture across projects, making pragmatic trade-offs across scalability, reliability, and speed of delivery given real-world constraints
  • Set and drive technical direction for your team, authoring RFCs and decision records that keep everyone aligned and moving confidently
  • Own adoption of agentic coding standards, and help clients and organisations to adopt AI workflows the right way
  • Break down ambiguous, cross-team problems into well-scoped specifications that enable fast, reliable iteration — for both human engineers and agentic tooling
  • Lead technical conversations with clients and stakeholders, owning the relationship between business priorities and engineering execution
  • Raise the bar across engineering through design reviews, code reviews, and setting standards for testing, observability, and deployment practices
  • Mentor and grow engineers on your team through regular 1:1s, pairing sessions, and code reviews
  • Communicate proactively and async-first, writing clear documentation, status updates, and decision records that enable the team and stakeholders to move independently
  • Ship iteratively with small batches, continuous deployment, and tight feedback loops, and instil this discipline across your team

Required qualifications:

  • 3–5 years of software development experience (or fewer with a strong track record of shipping, leading, and managing at scale)
  • Track record of building consumer-facing products from 0 to 1, taking ideas from concept to live users across multiple products or domains
  • Experience single-handedly building and managing systems in production environments
  • Experience collaborating with multiple stakeholders like design, product, and other teams whose inputs are necessary to build a software product
  • Track record of debugging complex production issues, improving system reliability, and reducing time to resolve
  • Strong written and verbal communication skills with a client-facing, stakeholder-ready presence

Required technical skills:

  • Deep expertise in at least one backend language (Java, Python, JavaScript/TypeScript, or Go) with working knowledge of a second
  • Experience designing and building APIs: REST, gRPC, webhooks, and auth patterns (OAuth 2, JWT), including API versioning
  • Understanding of database technologies and trade-offs: SQL, NoSQL, caching (Redis), search (Elasticsearch), and data warehousing — with experience making storage decisions for scale
  • Understanding of architectural patterns: monolith vs. microservices, event-driven architecture, fault tolerance (load balancing, circuit breakers, retries), and when to apply each
  • Experience with Continuous Delivery, feature flags, and progressive rollout strategies
  • Strong testing discipline across unit, integration, and end-to-end testing
  • Understanding of security best practices across the stack, including secure-by-default patterns
  • Treat observability as a first-class concern — instrument systems so when something breaks in production, the team can pinpoint why within minutes, not hours
  • Treat quality as a left-shift process so that velocity of delivery is intact when requirements scale
  • Use AI tools to navigate and contribute to unfamiliar codebases, ramp up on new stacks, and ship with confidence outside your comfort zone
  • Treat AI output the same way you treat a PR: read it, question it, and only approve what meets the bar
  • Understanding of where AI tools fail: hallucinated APIs, plausible but incorrect logic, over-engineered solutions — and how to steer output toward something production-worthy
  • Hold the bar regardless of who wrote the code — human, teammate, or LLM

Nice to have:

  • Startup or early-stage company experience across multiple stages of growth
  • Contributions to open-source projects or technical community involvement (conference talks, blog posts, meetups)
  • Exposure to platform engineering, infrastructure-as-code (Terraform, Pulumi), or container orchestration (Kubernetes)
  • Experience visualising and improving overall reliability of systems using development and SRE practices