Overview
Senior Software Engineer II (Full Stack) role on First American (India)'s engineering team, working closely with the Engineering Manager, Architect and Product Manager to own a domain or technical system long-term and deliver multi-quarter business impact.
What you'll do
- Lead larger, multi-quarter initiatives across the full SDLC from design through launch and rollout.
- Own a domain or technical system long-term and serve as a recognized domain expert.
- Make independent technical decisions under open-ended requirements, partnering with the Architect and Product Manager on roadmaps and trade-offs.
- Lead one to two important projects concurrently, dividing work for independent team execution and anticipating risks.
- Define and maintain project plans, milestones, acceptance criteria and measurable outcomes for larger initiatives.
- Define domain-level standards, patterns and operational practices; steward elimination of tech debt, toil and security issues.
- Lead high-quality code reviews that coach others and elevate review culture.
- Design architecture and infrastructure patterns the team follows; make spike and MVP decisions.
- Serve as a primary driver on production issues and post-mortems; define and monitor SLAs/SLOs where applicable.
- Drive cross-team coordination and stakeholder communication; simplify systems at the domain level.
- Mentor engineers across teams; contribute to hiring and partner on team culture and psychological safety.
What you'll need
- Graduate or postgraduate degree in Computer Science, Information Technology, or a related discipline.
- Minimum of 5–8 years of hands-on software development experience, including technical leadership on production systems and sustained ownership of domain or multi-component initiatives.
- Microsoft technologies: C# (.NET Core, .NET Framework), TypeScript, NestJS and Node.js.
- Microservices and event-driven architecture using Apache Kafka or other event processing services.
- Modern UI frameworks: React.js or Angular.
- Cloud platforms (AWS preferred): EC2, S3, Lambda, EFS, ECS, EKS, API Gateway, SQS, IAM, VPC.
- Relational databases (MS SQL Server, PostgreSQL) and NoSQL databases (DynamoDB, DocumentDB).
- Docker and Kubernetes.
- CI/CD tools: Azure DevOps, GitHub Actions, ArgoCD, YAML, PowerShell.
- Observability tools: Splunk, ELK Stack, DataDog.
- Testing strategies: Unit Testing, Behavior-Driven Development (BDD), Test-Driven Development (TDD).
- RESTful APIs; OpenAPI/Swagger, API design and API versioning.
- Git-based source-code management, branching strategies and code review leadership.
- Jira and Agile/Scrum practices.
Nice to have
- Knowledge of Python.
- Knowledge of data analytics tools such as Databricks.
- AWS or Azure developer certification.
Details
- Location: India (Remote).
Read the full description and apply on the company’s own careers page.