Job Overview
We are seeking a highly skilled and experienced Senior Full Stack Developer to join our dynamic engineering team. The ideal candidate will have a strong background in both frontend and backend development, with a particular focus on building web applications with React JS and NodeJS in a component-based design system. This role will be integral in maintaining and improving our Spend Analytics Software, which empowers critical procurement decisions and drives innovation and growth across client organizations.
We expect the candidate to have 5+ years of experience and to have considerable hands-on experience in an individual contributor capacity. Additionally, we would prefer candidates with good analytical approach, structured communication skills and being comfortable in shaping the problem statement and contributing to the solutions instead of executing predefined set of tasks.
Key Responsibilities
Design, develop, and maintain scalable web applications and microservices.
Collaborate with cross-functional teams to develop new capabilities, features, and services in line with user demand, ensuring a security-first mindset.
Optimize and enhance existing frontend and backend components for performance, reliability, and scalability.
Develop and integrate APIs with third-party sources to enrich data assets.
Conduct testing and validation of prototypes and final products, ensuring high quality and performance.
Provide ongoing post-production support for new features and integrations.
Address and resolve issues in STAGING and PROD environments, ensuring platform stability and security.
Maintain comprehensive technical documentation and user-oriented documentation.
Participate in sprint planning, task estimation, and progress tracking using tools like Jira.
Conduct code reviews to ensure adherence to coding standards and best practices.
Qualifications
- 4-5+ years of experience in full stack development, with a focus on building scalable web applications.
- Strong experience with React JS, Material UI and Storybook components with focus on component-based design system.
- Experience with state management using Redux and Redux Saga
- Knowledge of Build tools and Code Splitting with Vite, Webpack and similar.
- Experience with Grid systems like Dev Express Grid will be a plus.
- Familiarity with Logging and Monitoring in Frontend Systems
- Proficiency in JavaScript, and experience with backend frameworks such as Node JS.
- Strong knowledge of databases, including Postgres and Redis.
- Good to have knowledge of big data tools similar to Apache Spark, Apache Iceberg, and Trino/Presto.
- Proficiency in AWS services, including S3, RDS, EKS, and Secrets Manager.
- Familiarity with CI/CD tools such as GitHub Actions and Circle CI.
- Experience with containerization and orchestration tools, including Docker, Kubernetes, and Helm charts.
- Excellent problem-solving skills and the ability to troubleshoot complex issues.
- Strong communication and team collaboration skills.
Skills
Required Skill Sets
- React JS (required)
- Material UI
- Storybook
- Component based design system
- State Management: Redux - Redux Saga
- Frontend security & CSP
- Server sent events
- Grid systems like Dev Express Grid will be plus
- Logging and Monitoring in Frontend Systems
- Authentication & Authorization handling
- Responsive Design Patterns
- Build tools and Code Splitting - Vite, Webpack etc.
- Programming languages & Framework:
- Node JS (required)
- Python (required)
- PySpark (major plus)
- Java (good to have)
- Bash (good to have)
Containerization Tools
Docker (required)
Kubernetes (good to have)
Helm charts(optional)
Experience with REST API
Experience with Microservices
Knowledge Of AWS Services (good To Have)
EC2 (including autoscaling)
EKS
IAM roles and policies
Lambda
RDS
S3
Secrets Manager
Exposure To CI/CD Tools Like (but Not Limited To)
GitHub Actions
Circle CI
Workflow engines and Orchestrators (major plus if you have experience with):
- Argo workflows
- Dagster
- Organization
- GitHub
- Jira
- Database/Data Lake
- Postgres or any SQL based database (must have)
- Trino (major plus)
- Redis (good to have)
- Experience with visualisation tools like Power BI (good to have)
Education
Bachelor's degree in Computer Science or similar, advanced degree preferred