About the Role:
We are seeking an experienced Senior Back-End Developer to join our dynamic engineering team. This role will focus on architecting, developing, and maintaining a scalable, robust back-end infrastructure for a global mobile application. As a senior team member, you will take a lead role in designing solutions, optimizing performance, and implementing secure data structures. You will work closely with front-end and mobile developers to ensure seamless integration and support our mission of delivering a high-quality, user-focused product.
Roles & Responsibilities:
Back-End Development: Design, develop, test, and maintain back-end components using Python and Django Rest Framework, ensuring high performance and responsiveness.
Back-End Development:
Solution Architecture: Lead and contribute to solution architecture design, focusing on reliability, scalability, and best practices for cloud infrastructure (preferably Google Cloud Platform).
Solution Architecture:
Database Design & Management: Design, optimize, and maintain relational databases (primarily PostgreSQL) for high-volume data storage, retrieval, and performance.
Database Design & Management:
API Development: Develop RESTful APIs for seamless communication with mobile applications and other services. Ensure proper API documentation and testing for reliability.
API Development:
Code Quality & Best Practices: Implement coding standards, best practices, and participate in code reviews. Promote a culture of clean, efficient code that follows industry standards.
Code Quality & Best Practices:
Collaboration: Work closely with front-end and mobile developers, DevOps, and other team members to ensure seamless application functionality.
Collaboration:
Security: Ensure the security of all back-end components by implementing best practices in authentication, authorization, and data protection.
Security:
Performance Optimization: Continuously monitor and improve the performance of back-end processes, implementing solutions to improve speed, efficiency, and reliability.
Performance Optimization:
Mentorship & Leadership: Mentor junior developers and contribute to the continuous improvement of the team’s technical skills and knowledge.
Mentorship & Leadership:
Search Optimization: Apply knowledge of Elastic Search for optimized data retrieval and search functionality.
Search Optimization: