Senior Software Engineer [P3]
Job Description: Senior Software Engineer - Full Stack (BE Primary)
Role
Senior Software Engineer – Account Management & Customer Support
Location
Bangalore, India
The Role
We are looking for a Senior Software Engineer to lead the design and development of production‑grade, consumer‑facing, and internal web applications within our Identity & Access Management (IAM) umbrella. You will be a key player in our Account Management domain, tackling complex B2B enterprise account hierarchies, user sign‑up/conversion flows, customer self‑service tools and internal customer support tools.
Build resilient full‑stack applications in a TypeScript ecosystem (Node.js/Angular). Support the migration of legacy TypeScript/JavaScript hybrid services and minor Java monolith modules into modern, scalable TypeScript microservices.
Work with product managers, UX designers, engineering managers, and other engineers to deliver customer‑centric solutions. As a technical leader, drive architectural decisions and mentor fellow engineers while delivering solutions through our AWS‑hosted CI/CD environments.
Timings: 2PM – 11PM IST
Candidate Profile
- Customer‑obsessed and validate customer trust. Lead with curiosity to deeply understand complex account management problems before engineering solutions.
- Embrace diverse backgrounds and perspectives. Thrive working on cross‑functional teams and confidently disagree and commit when a technical or product decision is made.
- Stay aware of the software industry. Champion new technologies and continuously improve engineering workflows and standards.
- Balance technical debt with feature delivery, biasing towards delivering value over analysis‑paralysis.
- Act with integrity. Set reasonable expectations, hold yourself and the team accountable, and build psychological safety by showing vulnerability and asking for help.
What You’ll Do
- Architect and lead the technical design, development, and maintenance of scalable microservices and robust web applications targeting complex account and user management flows.
- Lead and support strategic migration of legacy hybrid/monolith TypeScript & Java backend modules to modern, highly available Node.js/TypeScript microservices.
- Mentor junior and mid‑level developers, fostering a collaborative, knowledge‑sharing environment and raising the bar for code quality.
- Write modern, clean, efficient, and well‑documented code. Troubleshoot complex production issues and optimize applications for high availability.
- Collaborate closely with product managers, UX designers, and analytics to design great user experiences and translate complex business requirements into elegant technical specifications.
- Establish standard methodologies for unit, integration, and functional testing, and lead comprehensive design and code reviews.
The Skills And Experience You’ll Bring
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 6+ years of proven hands‑on experience as a Software Engineer building production‑scale products.
- Expert technical proficiency in TypeScript, building robust microservices and REST/GraphQL APIs with Node.js (required).
- Experience with modern web UI frameworks, preferably Angular or React.
- Ability to navigate legacy Java backend modules and migrate domain services.
- Experience with relational and non‑relational database technologies (MySQL, PostgreSQL, NoSQL).
- Experience with event streaming systems (Kafka) or other messaging systems.
- Deep understanding of software development best practices: SOLID principles, design patterns, OOP, dependency injection, and IoC containers.
- Strong experience using modern cloud providers, preferably AWS, with knowledge of GCP or Azure.
- Solid understanding of standard engineering processes: Scrum/Agile, SDLC, CI/CD.
- Excellent problem‑solving and analytical skills with outstanding interpersonal, verbal, and written communication skills.
Bonus Skills
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Hands‑on experience with serverless architecture (Lambdas, Fargate).
- Experience with Infrastructure as Code (IaC) such as Terraform (preferred) or CloudFormation.
- Contribution to open‑source projects or a strong GitHub profile.
- Strong interest or experience in integrating AI/LLM tools into engineering workflows.
- Prior experience in IAM, B2B account hierarchies, or user management is a major plus.