Responsibilities:
• Design, develop, and maintain scalable and high-performance back-end services and APIs.
• Work closely with front-end developers and product managers to define and implement robust, scalable, and high-performance solutions.
• Develop and maintain high performance SQL/NoSQL database architectures, ensuring data integrity and speed.
• Implement security and data protection solutions, including integration with Single Sign-On (SSO) services.
• Integrate machine learning models and Large Language Models (LLMs) embedding techniques, specifically leveraging OpenAI APIs, to enhance application capabilities and features.
• Design and implement RESTful APIs to support front-end and external system integrations.
• Optimize applications for maximum speed and scalability while ensuring application security.
• Stay up-to-date with emerging technologies and frameworks, incorporating them into projects to enhance functionality and user experience.
• Collaborate with team members on code reviews, internal infrastructure improvements, and process enhancements.
Knowledge & Skills:
• 5 Years expertise in Python and its frameworks
• Strong understanding and experience with REST API development and best practices.
• In-depth knowledge of SQL/NoSQL databases (e.g., PostgreSQL, MongoDB) and their performance optimization to help select and implement optimal solutions.
• Familiarity with OAuth, JWT, and other authentication mechanisms including SSO.
• Experience with integrating and deploying applications using cloud services (AWS, GCP, Azure).
• Proficient in version control tools, such as GIT.
• Solid understanding of software development life cycle (SDLC) and agile methodologies.
• Ability to work with cross-functional teams to deliver high-quality products within timelines.
• Knowledge of containerization technologies (Docker, Kubernetes) is a plus.
• Experience with OpenAI APIs and embedding LLMs into applications is highly desirable.
Scope & Impact:
• Collaborate with a diverse team of engineers, product managers, and designers to develop and enhance software solutions.
• Contribute to the improvement of back-end technologies and practices, impacting the overall efficiency and performance of applications.
Education:
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Bachelor's or Master's degree in Computer Science