About the Role:
We are looking for an experienced Full Stack Developer to lead the development and maintenance of our enterprise-grade applications. This role requires expertise in both backend and frontend development with a strong focus on Python React AWS infrastructure and modern DevOps practices. The ideal candidate will have a proven track record of designing scalable architectures building robust APIs and developing sophisticated user interfaces with seamless backend integration.
Key Responsibilities:
- Backend Development:
Lead backend development using strictly-typed Python and TypeScript.
Design and implement service-oriented architectures using FastAPI.
Build and maintain production-grade ETL pipelines using modern data engineering practices.
Manage AWS infrastructure using CDK with TypeScript including services such as S3 Glue RDS Lambda Step Functions ECS/ECR and CloudWatch.
Develop and maintain Elastic search/OpenSearch implementations.
Oversee deployment automation CI/CD pipeline development and release management.
Design and implement comprehensive data migration strategies.
Maintain and integrate Tableau/Power BI APIs for embedding and visualisation.
- Frontend Development:
Develop sophisticated UI components using React and Material-UI.
Implement complex data visualisation features with tools like and Tableau embedding API.
Design and maintain state management using Redux/Redux-Saga.
Optimize frontend performance and user experience ensuring responsive design and cross-browser compatibility.
Lead frontend architecture decisions and implement best practices.
Integrate frontend applications with AWS services via Amplify SDK.
Implement containerization strategies for frontend applications using Docker.
- DevOps and Infrastructure:
Manage and optimize CI/CD pipelines for both frontend and backend applications.
Ensure robust monitoring and alerting systems for production environments.
Implement containerization strategies using Docker for both backend and frontend applications.
Requirements
- Backend Expertise:
Several years of hands-on Python development experience with strict typing.
Advanced knowledge of FastAPI for API development.
Strong experience with data engineering including:
o Data warehousing (Snowflake preferred).
o Data lakes architecture.
o Data manipulation (Apache Spark Pandas).
Comprehensive AWS expertise including:
o S3 Glue RDS IAM.
o Lambda Step Functions.
o SNS SQS.
o ECS/ECR.
o CloudWatch VPC and AWS networking.
Advanced PostgreSQL and Elasticsearch/OpenSearch knowledge.
Proven experience building and maintaining production-grade ETL pipelines.
- Frontend Expertise:
Several years of React development experience in enterprise applications.
Expert-level TypeScript knowledge and implementation.
Advanced experience with:
o Redux and Redux-Saga for state management.
o Material-UI or similar component libraries.
o Tableau embedding API and visualization libraries like .
Proven expertise in:
o Frontend performance optimization.
o Modern testing frameworks (Jest React Testing Library).
o Responsive design and cross-browser compatibility.
- DevOps Skills:
Strong experience with CI/CD pipeline development and Jenkins.
Docker containerization for both backend and frontend applications.
Monitoring and alerting systems for production environments.
- English is mandatory
- Backend Expertise: Several years of hands-on Python development experience with strict typing. Advanced knowledge of FastAPI for API development. Strong experience with data engineering, including: o Data warehousing (Snowflake preferred). o Data lakes architecture. o Data manipulation (Apache Spark, Pandas). Comprehensive AWS expertise, including: o S3, Glue, RDS, IAM. o Lambda, Step Functions. o SNS, SQS. o ECS/ECR. o CloudWatch, VPC, and AWS networking. Advanced PostgreSQL and Elasticsearch/OpenSearch knowledge. Proven experience building and maintaining production-grade ETL pipelines. - Frontend Expertise: Several years of React development experience in enterprise applications. Expert-level TypeScript knowledge and implementation. Advanced experience with: o Redux and Redux-Saga for state management. o Material-UI or similar component libraries. o Tableau embedding API and visualization libraries like . Proven expertise in: o Frontend performance optimization. o Modern testing frameworks (Jest, React Testing Library). o Responsive design and cross-browser compatibility. - DevOps Skills: Strong experience with CI/CD pipeline development and Jenkins. Docker containerization for both backend and frontend applications. Monitoring and alerting systems for production environments. - English is mandatory