Key Responsibilities
Core Backend Development & Optimization
● API Development & Implementation: Take primary ownership of designing,developing, and maintaining high-performance, scalable RESTful APIs using Python and FastAPI.
● Database Expertise: Design, optimize, and manage complex database schemas and queries in PostgreSQL. Ensure data integrity, performance, and scalability.
● Code Quality & Efficiency: Write clean, efficient, and well-tested code, adhering strictly to engineering best practices. Actively participate in thorough code reviews.
● System Enhancement: Analyze existing backend code and implement improvements, new features, and performance enhancements based on product needs and impact analysis.
● Problem Solving: Independently analyze and debug complex backend issues, devise robust and scalable technical solutions, and rapidly implement fixes.
Architecture & Design
● Design Ownership: Actively participate in technical design sessions and translate product requirements into practical, detailed backend technical specifications.
● Distributed Systems: Apply principles of Domain-Driven Design (DDD) and drive the implementation of scalable, fault-tolerant microservices architecture and event- driven systems.
● Testing & Reliability: Implement comprehensive unit and integration tests to ensure high code coverage and system reliability for all backend services.
● DevOps & Deployment: Work closely with DevOps principles, using tools like Docker and Kubernetes to automate deployment (CI/CD pipelines) and ensure services are robustly scaled on cloud platforms (AWS/GCP/Azure).
Collaboration & Growth
● Stakeholder Alignment: Collaborate effectively with Product Managers and Frontend teams to define API contracts and ensure technical solutions meet business goals.
● Documentation: Create and maintain clear, current technical documentation for system architecture, APIs, and key features.
● Continuous Improvement: Be proactive in knowledge sharing, peer mentorship, and integrating emerging technologies (like AI) to enhance system functionality and efficiency.