We are seeking a highly skilled and experienced Back-End Software Engineer to develop and maintain robust server-side logic and APIs supporting AI-driven chat interactions, document retrieval systems, and intelligent processing workflows. The ideal candidate will be responsible for database integration, implementing secure authentication and authorization mechanisms, and ensuring scalability across multi-cloud environments.
Key Responsibilities:
- Design, build, and maintain server-side logic and APIs for chat interactions, document access, and AI processing.
- Implement secure authentication and authorization protocols such as SSO, OAuth2, and Role-Based Access Control (RBAC).
- Integrate and optimize performance of SQL/NoSQL databases.
- Ensure systems are scalable, reliable, and support multi-cloud deployments (AWS, GCP, Azure).
- Collaborate with front-end developers, DevOps, and product teams to deliver integrated solutions.
- Write clean, maintainable, and well-documented code aligned with industry best practices.
- Monitor system performance and proactively address issues to maintain optimal uptime and speed.
Requirements
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 6–16 years of professional experience in back-end development.
- Proficiency in one or more back-end programming languages (e.g., Python, Node.js, Java, Go).
- Strong experience in developing and maintaining RESTful APIs.
- Deep knowledge of SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Solid experience with SSO, OAuth2.0, and RBAC implementations.
- Familiarity with scalable architectures and multi-cloud infrastructure.
- Experience with containerization tools like Docker and orchestration using Kubernetes is a plus.