Senior Full-Stack Engineer
About the Role
We're seeking an experienced Senior Full-Stack Engineer to join our engineering team. In this role, you'll be responsible for designing, developing, and maintaining both frontend and backend components of our applications. You'll collaborate with cross-functional teams to deliver high-quality, scalable solutions that meet business requirements.
Key Responsibilities
- Design and implement robust backend services using Python
- Build responsive and intuitive user interfaces using React
- Deploy and maintain applications on AWS infrastructure
- Collaborate with product managers, designers, and other engineers
- Write clean, maintainable, and well-tested code
- Participate in code reviews and technical discussions
- Mentor junior engineers and contribute to engineering best practices
- Troubleshoot and resolve production issues
Requirements
- 5+ years of experience in software development
- Strong proficiency in Python for backend development
- Experience with Python frameworks such as Django, Flask, or FastAPI
- Expertise in React.js and modern frontend development practices
- Demonstrated experience with AWS services (EC2, S3, Lambda, RDS, etc.)
- Knowledge of RESTful API design and implementation
- Experience with database design and SQL/NoSQL databases
- Familiarity with CI/CD pipelines and DevOps practices
- Strong problem-solving skills and attention to detail
Nice to Have
- Experience with TypeScript
- Knowledge of containerization technologies (Docker, Kubernetes)
- Understanding of microservice architecture
- Experience with serverless computing
- Contributions to open-source projects