
Senior Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
We are seeking a talented P3 Full Stack Software Engineer to join our team in Chennai. As a dependable individual contributor, you will be responsible for independently delivering well-scoped features across both the frontend and backend. This role requires sound engineering judgment, active participation in design discussions, and reliable execution, with guidance provided for larger technical and architectural decisions. Ideal candidates possess 6+ years of experience, excel at execution, are comfortable with complex codebases, and are eager to deepen their ownership before taking on senior-level responsibilities.
Responsibilities:
- Design and implement well-defined features across the full stack with minimal day-to-day guidance.
- Collaborate effectively with Product Managers, UX designers, QA, and fellow engineers to transform requirements into functional software.
- Develop and maintain user-friendly and performant frontend features using React or Angular.
- Contribute to the development of backend services using Java, Kotlin, or .NET (expertise in at least one is required; .NET is not mandatory).
- Build and consume RESTful APIs, integrating with internal systems.
- Write clean, maintainable, and testable code adhering to Toast engineering standards.
- Actively participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot production and non-production issues within owned areas and contribute to root-cause analysis.
- Utilize Gradle or Maven, Git, and standard development workflows proficiently.
- Leverage AI-assisted development tools (e.g., Claude Code, Cursor, Devin) to enhance development speed and quality.
- Provide support for team deliveries during critical phases, including addressing production issues and urgent fixes.
- Consistently meet commitments with predictable cycle times for scoped work.
- Demonstrate ownership of components or features, with potential for end-to-end system ownership in the future.
- Understand and adhere to established architectural patterns and engineering best practices.
- Proactively communicate progress, risks, and dependencies.
- Actively seek feedback and continuously improve technical depth and execution quality.
Requirements:
- 6+ years of professional experience in software or full-stack development.
- Strong hands-on experience with frontend frameworks like React or Angular.
- Solid backend development experience in Java, Kotlin, or .NET.
- Proven experience building and consuming RESTful APIs.
- Proficiency with Git and modern branching workflows.
- Working knowledge of SQL and NoSQL databases, including basic schema design and querying.
- Experience with cloud platforms, with a preference for AWS.
- Familiarity with build and dependency management tools such as Gradle or Maven.
- Experience working within Agile/Scrum team environments.
- Excellent problem-solving skills and a strong commitment to code quality.
- Effective written and verbal communication abilities.
- Exposure to AI-assisted development tools (e.g., Claude Code, Cursor, Devin).
- Basic understanding of CI/CD pipelines and deployment workflows.
- Experience in a large-scale SaaS or product engineering environment is highly desirable.
Company
Toast
Toast (NYSE: TOST) is a leading cloud-based, all-in-one digital technology platform designed for the entire restaurant industry. Our comprehensive suite of software as a service (SaaS) products and fi...