We are seeking a highly skilled and experienced Backend Developer to join our team. In this role, you will be responsible for designing, building, and maintaining our company's robust and scalable backend systems using Python, FastAPI, AWS, and various DevOps tools and technologies.
Required Skills and Experience:
3+ years of experience in backend development using Python
Expertise in building RESTful APIs with FastAPI
Proficiency in AWS services (EC2, S3, RDS, Lambda, API Gateway, etc.)
Strong understanding of DevOps principles and practices
Experience with Bash scripting, Docker, and Kubernetes
Familiarity with setting up CI/CD pipelines and testing frameworks
Experience integrating with 3rd party APIs, including OAuth and SSO
Knowledge of MongoDB, Redis, caching techniques, and load balancing
Proficient in using version control systems like GitLab
Experience with deployment platforms like Vercel (preferred)
Responsibilities:
Design, develop, and optimize backend components and RESTful APIs to support our web applications and services
Implement efficient data storage solutions, database schemas, and data access layers using MongoDB
Integrate backend systems with 3rd party APIs, including authentication and authorization (OAuth, SSO)
Implement caching strategies using Redis to improve application performance
Set up and maintain CI/CD pipelines for automated testing, building, and deployment
Configure and manage AWS infrastructure, including EC2 instances, load balancers, and databases
Containerize applications using Docker and orchestrate them with Kubernetes
Collaborate with the frontend team to ensure seamless integration and functionality
Optimize application performance, scalability, and security
Participate in code reviews and ensure adherence to best practices
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or IT Engineering.
Strong problem-solving and analytical skills
Excellent communication and collaboration abilities
Passion for staying up-to-date with the latest development trends and technologies with ability to learn swiftly
Commitment to writing clean, maintainable, and well-documented code
This is a full-time position with competitive compensation and benefits. If you meet the qualifications and are excited about the opportunity, please submit your resume and a cover letter detailing your relevant experience.