Role Overview:
As a Staff Software Engineer, you will be responsible for designing and delivering an scalable, secure, and high-performance SaaS applications. You will play a critical role in shaping our technical vision while mentoring and leading engineering initiatives across teams.
You will collaborate with cross-functional teams, define technical direction, and ensure best practices for system architecture, scalability, and performance. This role requires deep technical expertise, leadership, and a strong product mindset to deliver high-impact solutions.
Work Experience
Key Responsibilities:
• Independently lead the design and implementation core components of a scalable, multi-tenant SaaS application with a focus on high availability, security, and performance.
• Design scalable, secure and well documented APIs following industry best practices. Optimize APIs for low latency, fault tolerance and scalability. Ensure that APIs are easy to consume, test and integrate by providing comprehensive documentation.
• Technical Leadership: Provide technical guidance within engineering teams, driving architectural decisions and ensuring code quality through best practices (e.g., clean architecture, microservices). Define and enforce API standards (e.g. Swagger) and design principles (e.g. pagination, rate-limiting)
• System Design: Lead the design of large-scale distributed systems and RESTful APIs, including data modeling, event-driven architecture, and integration patterns.
• Scalability & Performance: Implement strategies for horizontal scalability,
performance optimization, and fault tolerance in a cloud-native environment.
• Security & Compliance: Ensure the platform meets enterprise-grade security and compliance standards (e.g., SOC 2, GDPR, HIPAA).
• Mentorship: Coach and mentor engineers within teams, fostering a culture of technical excellence and continuous learning.
• Collaboration: Work closely with Product Management, Program Management, and other relevant stakeholders o align technical decisions with business goals.
• Innovation: Evaluate and adopt new tools, frameworks, and methodologies to improve development processes and product quality.
• Incident Management: Lead technical incident resolution and postmortems, ensuring long-term reliability improvements.
Qualifications/Skill Sets:
• Experience 8+ years of experience in software engineering with at least 3+ years as a Staff Engineer or Technical Lead level.
• Architecture Expertise: Proven track record designing and building large-scale, multi-tenant SaaS applications on cloud platforms (e.g., AWS, Azure, GCP).
• Tech Stack: Expertise in modern backend languages (e.g., Java, Python, Go, Node.js), frontend frameworks (e.g., React, Angular), and database systems (e.g., PostgreSQL, MySQL, NoSQL).
• Cloud & Infrastructure: Strong knowledge of containerization (Docker, Kubernetes), serverless architectures, CI/CD pipelines, and infrastructure-as-code (e.g., Terraform, CloudFormation). End to end development and deployment experience in cloud applications
• Distributed Systems: Deep understanding of event-driven architecture, message queues (e.g., Kafka, RabbitMQ), and microservices.
• Security: Strong focus on secure coding practices and familiarity with identity management (OAuth2, SAML) and data encryption.
• Communication: Excellent verbal and written communication skills with the ability to present complex technical ideas to stakeholders.
• Problem Solving: Strong analytical mindset and a proactive approach to identifying and solving system bottlenecks.
• GenAI - Experience in using assisted coding technologies and tools
Nice-to-Have Skills: • Experience with multi-cloud/multi-region deployments