We are seeking a Senior FullStack Software Engineer with strong expertise in Python MongoDB and AWS to join our development team. This is a handson role ideal for an engineer who thrives in dynamic environments and enjoys building scalable performant applications from end to end. The successful candidate will play a key role in designing developing and deploying modern web applications while collaborating with crossfunctional teams.
About the Customer
The company is headquartered in New York City has 60 offices in the Americas Europe Asia Pacific and the Middle East and employs 4500 professionals. This international management consulting company focuses on retail services.
Requirements
- 5 years of professional experience in fullstack development including frontend and backend components.
- Advanced proficiency in Python (e.g. Flask FastAPI or Django).
- Solid experience with and modern JavaScript/TypeScript development practices.
- Handson experience with MongoDB and NoSQL data modeling.
- Strong familiarity with AWS services (e.g. EC2 Lambda S3 API Gateway CloudWatch).
- Knowledge of RESTful API design testing strategies and integration best practices.
- Familiarity with containerization tools like Docker.
- Strong understanding of software engineering principles design patterns and best practices.
- Excellent problemsolving communication and collaboration skills.
Nice to have
- Experience with CI/CD pipelines and infrastructureascode (e.g. Terraform AWS CDK).
- Familiarity with GraphQL or WebSocketbased APIs.
- Experience with frontend testing frameworks (e.g. Cypress Jest).
- Knowledge of authentication and authorization standards (e.g. OAuth2 JWT).
English level
Upperintermediate
Responsibilities
- Design develop and maintain scalable web applications using on the frontend and Python on the backend.
- Build and optimize APIs services and data pipelines ensuring efficiency and reliability.
- Work with MongoDB to model query and manage data effectively for performance and scalability.
- Deploy monitor and maintain applications in AWS cloud environments ensuring high availability and resilience.
- Collaborate with product managers designers and other engineers to define plan and execute new features and enhancements.
- Conduct code reviews enforce best practices and provide technical mentorship to team members.
- Write unit integration and endtoend tests to ensure code quality and stability.
- Participate in sprint planning estimation and regular Agile ceremonies.