Open position
AI Software Developer
Company Description
Annexia.ai develops AI-powered software tools to address real-world operational challenges across various industries. In HR and recruitment, the company creates solutions to streamline candidate screening and improve hiring efficiency. In satellite communications and media, Annexia.ai builds educational platforms, training tools, and systems for automating technical animations and content creation. Additionally, we design conversational AI chatbots to handle routine queries and optimize team workflows. At its core, the company prioritizes developing adaptable technologies to enhance the way people work.
Job Summary
The Flask and React Developer for AI Tools designs, builds, and maintains scalable web applications and AI-driven features. The role bridges backend APIs and frontend interfaces to deliver reliable, performant tools that support data analysis, model inference, and user workflows. Core responsibilities include implementing RESTful services, integrating AI models, and delivering user-centric interfaces with robust security and performance considerations.
Responsibilities and Duties
- Develop and maintain backend services using Flask to expose AI model endpoints with clear schemas, robust authentication, and scalable deployment patterns.
- Implement responsive, interactive frontend features with React, ensuring seamless integration with backend APIs and real-time data visualization.
- Integrate AI/ML models into applications, including model loading, inference pipelines, input validation, and result handling.
- Collaborate with data scientists to translate requirements into technical specifications and implement end-to-end workflows.
- Write comprehensive tests (unit, integration, end-to-end) and participate in code reviews to ensure code quality and reliability.
- Optimize performance, monitor key metrics, and implement caching, pagination, and efficient data retrieval strategies.
- Ensure security best practices, including input validation, proper authentication/authorization, and secure data handling.
Essential Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; or equivalent practical experience.
- 3+ years of full-stack development experience with Python (Flask) and JavaScript (React).
- Hands-on experience deploying and maintaining AI/ML-powered features within web applications.
- Proficiency with RESTful API design, SQL/NoSQL databases, and asynchronous programming patterns.
- Experience with version control (Git), CI/CD pipelines, and containerization (Docker).
- Familiarity with model serving tools and inference workflows; ability to integrate models via APIs.
- Knowledge of vectorial databases.
Key Competencies
- Problem-solving mindset with attention to detail and emphasis on reliability and user experience.
- Collaborative communication across cross-functional teams; clear documentation and thoughtful code.
- Ability to translate business requirements into maintainable technical solutions with measurable outcomes.
- Time management and ability to deliver iterative features within sprints.
Desirable Requirements
- Experience with cloud platforms (AWS/GCP/Azure) and deployment of web apps with AI components.
- Knowledge of frontend state management libraries and data visualization (e.g., charts, dashboards).
- Exposure to data processing pipelines, ETL, or model evaluation metrics.
Additional Information
- Role focuses on delivering robust AI-enabled tools with a strong emphasis on code quality, security, and scalable architecture. Collaborative environment with iterative delivery and close alignment with product and data science teams.