JOB TITLE: Senior Software Engineer
DEPARTMENT: Software Development
REPORTS TO: Project Director
PURPOSE:
We are looking for a skilled and motivated Machine Learning Engineer to join our growing team. The ideal candidate will have hands-on experience designing, developing, and maintaining AI-powered systems, with a strong focus on API development and machine learning model integration. This role offers the opportunity to work on impactful projects using Python, Django or FastAPI, and cutting-edge AI/ML techniques. We value individuals who take initiative, thrive in collaborative environments, and are driven by problem-solving and innovation.
KEY RESPONSIBILITIES:
AI-Powered Systems Development:
Design, develop, and maintain robust AI-driven applications and services. Collaborate with cross-functional teams to integrate machine learning models into production environments. Ensure high-performance, scalable solutions that meet business objectives.
API Development:
Build and maintain efficient RESTful APIs using Python frameworks such as Django or FastAPI. Ensure APIs are secure, well-documented, and optimized for performance.
Model Training & Deployment:
Train, fine-tune, and validate machine learning models. Deploy models in real-world environments, ensuring accuracy, reliability, and maintainability. Utilize Linux-based systems for model deployment and system operations.
Problem Solving & Ownership:
Demonstrate strong problem-solving skills in debugging and resolving system issues. Take initiative and ownership of projects from planning to execution, ensuring timely and quality delivery.
Collaboration & Communication:
Work closely with team members, including engineers and product managers, to understand project requirements and deliver solutions. Communicate ideas and progress clearly across technical and non-technical teams.
Database & Search Technologies (Nice to Have):
Experience with MySQL for data storage and retrieval. Familiarity with Elasticsearch for implementing efficient and scalable search functionality.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
Bachelor’s degree in Computer Science, Software Engineering, or a related discipline.
Minimum 2 years of hands-on experience in Python-based application development.
Proficiency in Django or FastAPI frameworks.
Solid understanding of machine learning concepts, model training, and production deployment.
Experience working in Linux environments.
Strong analytical and problem-solving skills.
Excellent communication and interpersonal abilities.
Experience with MySQL and Elasticsearch is a plus.
Demonstrated initiative and ownership in handling tasks and solving problems independently.