Job Description:
We are seeking a highly skilled and experienced Senior Full Stack Engineer to join our dynamic team. The ideal candidate will have extensive experience in building scalable web applications and services, a strong background in both front-end and back-end development, and proficiency in system design. You should be comfortable working in a fast-paced environment and have a passion for solving complex technical problems.
Key Responsibilities:
Full Stack Development:
Design, develop, and maintain high-performance, scalable web applications using Python for backend development and React for front-end development.
System Design:
Architect and design scalable systems that can handle large-scale user bases, with a focus on reliability, performance, and security.
AWS Cloud Services:
Deploy, manage, and scale applications on AWS infrastructure. Utilize AWS services like EC2, Lambda, RDS, S3, and others for building and maintaining a resilient architecture.
Code Quality & Best Practices:
Write clean, maintainable, and testable code. Promote best practices in code reviews, testing, and documentation.
Collaboration & Leadership:
Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality products. Mentor junior developers and provide guidance on best practices and technical solutions.
Continuous Integration & Deployment:
Implement CI/CD pipelines for automated testing and deployment, ensuring smooth and efficient release cycles.
Monitoring & Debugging:
Monitor applications for performance, security, and reliability. Troubleshoot and resolve issues in a timely manner.
Qualifications:
Experience:
6+ years of professional experience in full stack development.
Backend Skills:
Proficiency in Python, with experience in frameworks like Django, Flask, or FastAPI.
Frontend Skills:
Advanced knowledge of JavaScript and React. Experience with state management libraries like Redux or Context API is a plus.
System Design:
Strong experience in designing scalable and resilient systems, with a focus on microservices architecture.
Cloud Expertise:
Hands-on experience with AWS services, including but not limited to EC2, Lambda, RDS, S3, CloudFormation, and API Gateway.
Database Management:
Experience with both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
DevOps Practices:
Familiarity with CI/CD pipelines and tools like Jenkins, GitLab CI, or GitHub Actions.
Version Control:
Proficiency with Git and version control workflows.
Soft Skills:
Excellent communication and collaboration skills. Ability to work independently and as part of a team.
Nice-to-Have:
Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
Knowledge of serverless architecture and experience with serverless frameworks.