Role Summary:
The Software Engineer is responsible for building and maintaining the application layer that delivers AI capabilities to end users. This includes developing APIs, backend services, and user-facing interfaces that integrate seamlessly with AI models.
Key Responsibilities:
- Design, develop, and maintain scalable web applications and APIs
- Integrate AI/ML models into production systems
- Build backend services to support application functionality
- Develop frontend components (for full-stack role) with focus on usability
- Ensure system performance, security, and reliability
- Collaborate with AI engineers and data engineers on system integration
- Write clean, maintainable, and well-documented code
- Participate in code reviews and testing processes
- Troubleshoot and debug application issues
Required Qualifications:
- Bachelor’s degree in Computer Science or related field
- 3+ years of experience in software development
- Proficiency in backend languages (e.g., Python, Node.js, Java)
- Experience with RESTful APIs and microservices architecture
- Familiarity with frontend frameworks (React, Angular, or similar) for full-stack roles
- Understanding of databases (SQL and/or NoSQL)
Preferred Qualifications:
- Experience with cloud platforms and containerization (Docker, Kubernetes)
- Familiarity with CI/CD pipelines
- Experience integrating AI/ML models into applications
- Knowledge of system scalability and performance optimization