Sr. Full Stack Developer (ReactJS, .NET & Playwright)
Role Summary
Sr. Full Stack Developer responsible for designing, developing, and maintaining enterprise-grade applications using ReactJS and .NET, with a strong focus on reusable UI frameworks, scalable backend services, and automated testing using Playwright.
This role combines front-end and backend engineering expertise to deliver high-quality, secure, scalable, and maintainable solutions. The individual will drive adoption of modern engineering practices, component-based development, and test automation while collaborating closely with Product, UX, and Engineering teams.
Roles & Responsibilities
-
Design, develop, and maintain scalable web applications using ReactJS, .NET Core, and associated technologies.
-
Build reusable UI components, shared libraries, and design system assets to promote consistency across applications.
-
Develop and maintain RESTful APIs, backend services, and microservices using ASP.NET Core/.NET Core.
-
Create, maintain, and enhance automated testing frameworks using Playwright.
-
Collaborate with Product Managers, UX Designers, and Engineering teams to deliver high-quality user experiences.
-
Ensure applications adhere to performance, scalability, accessibility, and security best practices.
-
Participate in architecture discussions and contribute to technical design decisions.
-
Conduct code reviews and promote engineering best practices across teams.
-
Integrate front-end applications with backend APIs and third-party services.
-
Troubleshoot and resolve application, API, and performance issues.
-
Contribute to CI/CD pipelines and deployment automation processes.
-
Mentor junior developers and drive continuous improvement initiatives.
-
Champion quality engineering through test automation and code quality standards.
-
Develop and maintain technical documentation, reusable templates, and engineering standards.
Technical Expectations
Frontend Development
-
Strong expertise in ReactJS, Hooks, Component Lifecycle, State Management, and Component Design Patterns.
-
Proficiency in JavaScript (ES6+), TypeScript, HTML5, CSS3, and SASS.
-
Experience building reusable component libraries and design systems.
-
Strong understanding of responsive design and accessibility (WCAG).
Backend Development
-
Strong hands-on experience with .NET Core / ASP.NET Core.
-
Experience developing REST APIs and microservices.
-
Knowledge of authentication, authorization, and application security best practices.
-
Experience with SQL Server and Entity Framework.
Test Automation
-
Hands-on experience with Playwright for UI and End-to-End automation.
-
Experience building automated regression and functional test suites.
-
Integration of automated tests into CI/CD pipelines.
-
Familiarity with Jest, React Testing Library, or equivalent testing frameworks.
Tools & Practices
-
Git and source control best practices.
-
Azure DevOps, GitHub Actions, Jenkins, or similar CI/CD tools.
-
Agile/Scrum methodologies.
-
Storybook or component-driven development tools.
-
Exposure to Azure Cloud services is preferred.
Core Competencies
Full Stack Engineering
-
Delivers scalable and maintainable solutions across front-end and backend layers.
-
Strong understanding of application architecture and integration patterns.
Quality & Automation
-
Advocates automation-first development practices.
-
Ensures comprehensive test coverage and application reliability.
Collaboration & Leadership
-
Effectively collaborates across cross-functional teams.
-
Mentors engineers and drives technical excellence.
Ownership & Execution
-
Converts business requirements into scalable technical solutions.
-
Takes end-to-end ownership of design, development, testing, and deployment.
Professional Skills & Experience
-
Experience building enterprise SaaS or product-based applications.
-
Strong expertise across ReactJS, .NET Core, and Playwright.
-
Experience with modern software development lifecycle and Agile delivery.
-
Strong analytical and problem-solving skills.
-
Excellent communication and stakeholder management abilities.
-
Ability to mentor and influence technical decisions.
Education & Experience
-
Bachelor's degree in Computer Science, Engineering, or related discipline.
-
5-8 years of professional software development experience.
-
Minimum 3+ years hands-on experience with ReactJS.
-
Minimum 3+ years hands-on experience with .NET Core / ASP.NET Core.
-
Proven experience building and maintaining Playwright automation frameworks.
-
Experience with cloud-native applications and Azure is advantageous.