Opportunity to work in a fast-growing AI based environmentStable work environment with good salary perksAbout Our Client
A Singapore based AI company
AI-powered document processing platform, a self-learning intelligent document processing tool designed for enterprises.
Job Description
- Proficiency in front-end technologies (ReactJS, TypeScript, Apollo, Material UI).
- Experience with Tailwind CSS for UI enhancements.
- Expertise in back-end development (, Python3).
- Strong understanding of SQL and NoSQL databases (PostgreSQL).
- Experience with GraphQL and API development.
- Knowledge of event-driven systems using RabbitMQ.
- Familiarity with DevOps tools and practices (CI / CD, Docker, Kubernetes, Helm).
The Successful Applicant
- Project Leadership and Independence : Drive projects independently with strong independence and experience working in cross-functional and lean engineering teams.Lead and mentor junior developers to ensure high-quality code and efficient project execution.
- Database Management : Develop and optimize database schemas (SQL and NoSQL) to enhance performance as the system scales.Ensure data integrity, security, and efficient data retrieval processes.Collaborate on a major overhaul of our DB schemas to support millions of documents processed monthly.
- Third-Party Integrations : Integrate with third-party software for data ingestion, data export, and notification / audit trails.Develop and maintain APIs for seamless integration with external services.
- Event-Based Systems : Design and implement scalable event-based systems using RabbitMQ and other appropriate technologies to handle high document processing and event notification systems.Ensure these systems are optimized for performance and reliability.
- GraphQL and API Development : Overhaul GraphQL APIs using TypeScript to provide seamless UX and smooth scaling.Ensure API scalability, security, and maintainability.Implement best practices for GraphQL, such as query batching, pagination, and caching to optimize performance
- Frontend Development : Upgrade the frontend to use Tailwind CSS, ensuring a consistent and responsive UI.Work with ReactJS, TypeScript, Apollo, and Material UI components to enhance the user interface.