Job Title: Senior Consultant | Backend + Python (Short Fuse) | Delhi | Engineering
Job Name: Senior Engineer – Python
As a Senior Python Developer you will be responsible for designing, developing, and maintaining web services and APIs, leveraging FastAPI and Python-based frameworks. You will work on building scalable, reliable, and high-performance backend systems while ensuring excellent code quality, testing, and documentation.
Key Responsibilities:
· API Development: Design and develop RESTful APIs using FastAPI, ensuring fast performance, scalability, and reliability.
· Data Modeling: Utilize Pydantic for data validation and serialization to ensure correctness and performance in data handling.
· CRUD Operations: Implement and optimize CRUD operations for interacting with databases (PostgreSQL, MySQL, etc.).
· Database Design: Develop and manage database schemas, optimize queries, and implement efficient data storage solutions.
· Architecture: Participate in system design and architecture discussions to ensure the best technical practices are followed.
· Testing and Documentation: Write unit and integration tests to ensure the robustness and stability of your code. Maintain clear and concise documentation for internal tools and APIs.
· Performance Optimization: Work with the team to identify performance bottlenecks and implement strategies for enhancing system performance.
· Collaboration: Collaborate closely with frontend developers, product managers, and other stakeholders to ensure seamless integration of backend services.
· Mentorship: Provide guidance and mentorship to junior developers, conducting code reviews, and promoting a collaborative learning environment.
Technical Skills Required:
· Languages & Frameworks:
o Strong experience with Python (5-8 years).
o Expertise in FastAPI for building APIs.
o Solid understanding of Pydantic for data validation and serialization.
· Database & ORM:
o Experience with SQL databases (PostgreSQL, MySQL, etc.).
o Proficiency with ORM tools like SQLAlchemy or similar.
o Hands-on experience in writing optimized SQL queries.
· API & Web Technologies:
o In-depth knowledge of RESTful API design and implementation.
o Familiarity with GraphQL is a plus.
· Version Control & CI/CD:
o Proficient with Git and version control systems.
o Experience with CI/CD pipelines, Docker, and Kubernetes is a plus.
· Testing & Debugging:
o Familiarity with unit testing frameworks like pytest or unittest.
o Strong debugging and troubleshooting skills.
· Tools & Environment:
o Familiarity with task queues like Celery.
o Experience with Redis or similar caching systems.