We are seeking a talented Python Developer with 3-4 years of experience and expertise in FastAPI and microservices architecture to join our team. The ideal candidate will have a solid background in developing scalable web applications and services using Python, along with proficiency in PostgreSQL database management and building scalable data pipelines. As a Python Developer, you will play a key role in designing, developing, and maintaining high-performance APIs, microservices, and data pipelines to support our platform's growing needs.
Responsibilities:
- Design, develop, and maintain RESTful APIs and microservices using Python and FastAPI framework to support various functionalities of our platform.
- Implement robust data models and database schemas using PostgreSQL, ensuring data integrity, performance, and scalability.
- Collaborate with cross-functional teams, including product managers, frontend developers, and data engineers, to define requirements and deliver high-quality solutions.
- Write efficient, reusable, and well-documented code following best practices and coding standards, ensuring code quality and maintainability.
- Optimize API and microservices performance for scalability, throughput, and low latency, utilizing caching mechanisms, asynchronous processing, and load balancing techniques.
- Build scalable data pipelines for ingesting, processing, and transforming large volumes of data from various sources, ensuring reliability, fault tolerance, and data consistency.
- Implement authentication, authorization, and access control mechanisms to secure APIs and microservices, adhering to security best practices and compliance requirements.
- Design and implement logging, monitoring, and alerting solutions to track system performance, detect anomalies, and troubleshoot issues proactively.
- Participate in code reviews, sprint planning, and agile development processes, providing constructive feedback and contributing to continuous improvement initiatives.
- Stay updated with the latest trends, technologies, and best practices in Python development, FastAPI, microservices architecture, and database management.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3-4 years of professional experience as a Python Developer, with a focus on web development and backend services.
- Proficiency in Python programming language and experience with web frameworks such as FastAPI, Flask, or Django.
- Strong understanding of microservices architecture principles and experience in designing and developing microservices-based applications.
- Hands-on experience with PostgreSQL or other relational databases, including database design, query optimization, and ORM frameworks (e.g., SQLAlchemy).
- Experience building scalable data pipelines using technologies such as Apache Kafka, Apache Airflow, or similar.
- Familiarity with containerization and orchestration tools such as Docker and Kubernetes is a plus.
- Solid understanding of RESTful API design principles, including HTTP methods, status codes, and authentication mechanisms.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in a distributed system environment.
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team setting.
- A proactive mindset, self-motivation, and a willingness to learn and adapt to new technologies and challenges.
If you are a talented Python Developer with expertise in FastAPI, microservices architecture, PostgreSQL, and scalable data pipelines, and you are passionate about building robust and high-performance backend systems, we encourage you to apply. Join us in developing innovative solutions that drive our platform's success and deliver exceptional value to our customers.