Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Keka HR

Senior Software Engineer

Posted Updated
Discussion

Description

This is a hands-on individual contributor role. You will be a core engineer on a single squad, the person your team trusts to take a feature from requirement to production and make it work well. You lead through the quality of your code, your designs, and the way you help the engineers around you. There are no direct reports attached to this role. Your scope is the features and modules your squad owns. You work closely with your Lead Software Engineer on larger design decisions, and you are measured by the quality of what you ship and how reliably it runs in production.


Responsibilities:

  • Own the end-to-end delivery of features and modules within your squad from understanding requirements to design, build, release, and support.
  • Write production code every sprint across the full stack building clean, responsive user interfaces as well as the backend services and APIs behind them.
  • Prepare clear low-level designs and contribute to your squad's system design discussions, applying sound object-oriented principles and proven design patterns.
  • Build and maintain APIs, data models, and background workflows, keeping them well-structured, well-tested, and easy for other engineers to work with.
  • Develop reusable components and libraries that help your squad build faster and more consistently.
  • Keep what you build fast and dependable by profiling performance, optimising slow paths, and making sure features hold up as usage grows.
  • Support production quality: add the right logging and monitoring, help respond to incidents, debug issues, and contribute to root-cause analyses and lasting fixes.
  • Uphold the engineering bar in your squad with meaningful tests, thoughtful code reviews, and healthy CI/CD and deployment practices.
  • Mentor junior engineers through pairing and code reviews, helping them grow in confidence and craft.
  • Collaborate closely with your Product Manager, Designer, and Lead Software Engineer to clarify scope, flag technical risk early, and make pragmatic trade-offs.
  • Build proofs of concept to explore new approaches and technologies, and bring back clear recommendations to the squad.
  • Help reduce technical debt by spotting code that needs attention and improving it as part of everyday work.


Requirements:

  • Design Fundamentals: Strong grasp of object-oriented design, SOLID principles, and design patterns. Able to turn a feature into a clean low-level design and explain the trade-offs behind it.
  • Backend Engineering: Solid hands-on experience with at least one modern backend language and framework, building services and APIs with clean code, good test coverage, and a habit of refactoring.
  • Frontend Engineering: Hands-on experience building responsive, accessible, pixel-accurate user interfaces with a modern frontend framework, with attention to performance across devices.
  • Data and Storage: Practical experience with relational database schema design, writing and optimising queries along with exposure to at least one NoSQL or caching layer.
  • Asynchronous Processing: Working familiarity with queues, background jobs, or messaging systems for work that runs outside the request cycle.
  • APIs and Integration: Experience building and maintaining REST APIs and integrating frontend applications and services with them reliably.
  • Reliability and Performance: Comfortable using logs, metrics, and profiling tools to debug production issues, find bottlenecks, and fix them.
  • Cloud and Deployment: Working knowledge of cloud platforms, source control, and CI/CD pipelines enough to build, ship, and support your own features.
  • Security and Data Handling: Good understanding of authentication, authorisation, and handling customer data responsibly in a multi-tenant product.
  • Technical Communication: Able to explain your design clearly, write concise technical documentation, and contribute constructively to design reviews.
  • 3-5 years of professional experience building and running production software used by real customers.
  • Experience delivering features end-to-end: design, build, test, ship, and production support.
  • Strong computer science fundamentals: data structures, algorithms, and databases applied as everyday working tools rather than interview trivia.
  • Comfortable working across the stack and quick to pick up new languages and tools. You choose the right tool for the problem rather than defending a favourite.
  • A track record of shipping: you have taken features to production and taken responsibility for how they perform.
  • Experience working in an agile squad alongside Product and Design, with a healthy respect for delivery timelines.
  • Strong analytical and problem-solving skills, and the ability to work independently as well as part of a team.
  • B. Tech / M. Tech / MS in Computer Science, or equivalent depth built through hands-on system-building.


Good to Have:

  • Experience across both fast-moving startups and larger, process-driven companies; you understand the need for speed as well as the value of engineering discipline.
  • Experience with multi-tenant SaaS products, particularly in regulated domains like HR, fintech, or healthcare.
  • Exposure to microservices, event-driven, or high-throughput systems.
  • Experience with test-driven development and a strong instinct for writing maintainable, well-tested code.
  • You have mentored junior engineers or interns and enjoy helping others grow.
  • Open-source contributions, technical writing, or talks at meetups and conferences.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →