We are seeking a highly experienced Senior Back-End Developer with a proven track record of building robust, scalable, and efficient back-end systems. As a Senior Back-End Developer, you will play a pivotal role in architecting, developing, and maintaining our platform's back-end infrastructure. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet business objectives and enhance user experiences.
Responsibilities:
API Design and Development:
- Design, develop, and maintain robust, scalable, and secure RESTful APIs and Web Socket Connections.
- Collaborate with front-end developers (like REACT, Angular), product managers, and QA engineers to ensure seamless integration between front-end and back-end systems.
- Optimize APIs for performance (optimization), ensuring low latency and high reliability.
Database Management:
- Design and implement efficient database schemas and queries.
- Optimize database performance by creating indexes and performing regular database tuning.
- Ensure data integrity, consistency, and security.
Authentication and Authorization:
- Implement secure authentication and authorization mechanisms using best practices (e.g., OAuth, JWT, etc.).
- Ensure compliance with data security standards and protocols.
Scalability and Performance Optimization:
- Architect and develop scalable systems to handle large user loads.
- Conduct performance profiling and optimize code to ensure efficient resource utilization.
Error Handling and Logging:
- Implement comprehensive error handling and logging mechanisms.
- Set up monitoring tools to track system behaviour and proactively address issues.
Code Quality and Reviews:
- Participate in code reviews to maintain dynamic and high-quality code standards.
- Mentor junior/other developers and provide guidance on best practices.
Monitoring and Maintenance:
- Monitor system performance and identify bottlenecks.
- Perform regular maintenance tasks such as database backups and server updates.
- Troubleshoot and resolve issues reported by users or stakeholders.
Collaboration and Communication:
- Work closely with front-end developers to ensure seamless integration of back-end functionality.
- Communicate technical concepts effectively to non-technical stakeholders.
Leadership and Strategy:
- Contribute to architectural decisions and long-term strategy for back-end development as per our requirements.
- Stay updated on emerging technologies and recommended tools and frameworks (FASTAPI, DJANGO, FLASK) to enhance the platform.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 4+ years of experience in back-end web development and software development services.
- Proficiency in Object-Oriented Programming (OOP) principles and Data Structure Algorithms (DSA).
- Strong expertise in Python and frameworks like FastAPI, Django or Flask.
- Strong expertise in RAG, MCP.
- Strong expertise in MySQL and NoSQL queries.
- Experience with microservices architecture and building RESTful APIs.
- Proficiency in working with databases like MySQL, PostgreSQL, or MongoDB, including schema design and optimization.
- Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes.