Job description
Software Developer - AI/ML
Job Description
ESI is seeking a Software Developer with a focus on AI and Machine Learning tools and practices who will join our development team. The ideal developer will bring their experiences, best practices, and a collaborative attitude to help drive development initiatives. As a Software Developer focusing on AI and ML, you will be responsible for designing, developing, and implementing AI-powered software solutions that enhance our business operations and deliver value to our customers. You will collaborate closely with cross-functional teams, including product managers, and domain experts and will have a direct impact on our ability to gain a competitive edge and achieve our business goals.
Responsibilities and Duties
● Collaborate with stakeholders to understand business needs and identify opportunities to leverage AI and ML technologies for process improvement and innovation.
● Design and develop software applications that integrate AI and ML capabilities, such as predictive analytics, data mining, natural language processing, or recommendation systems.
● Implement AI and ML algorithms, models, and frameworks to solve business problems effectively
● Develop scalable and efficient software codebase using appropriate programming languages (e.g. Javascript, Python) and software development best practices.
● Work closely with product managers and domain experts to preprocess, clean, and analyze data, as well as develop data pipelines to support AI and ML models.
● Optimize and fine-tune AI and ML models for performance, accuracy, and scalability in resource-constrained environments.
● Integrate AI and ML solutions into existing software systems, ensuring seamless functionality and compatibility.
● Implement appropriate testing methodologies to validate software functionality and AI/ML model outputs, ensuring robustness and reliability.
● Stay informed about the latest trends and advancements in AI and ML technologies, frameworks, and tools, and evaluate their potential application.
● Collaborate with the team to document software designs, code, and processes, ensuring knowledge sharing and maintainability.
Job Requirements
● Bachelor's degree in Computer Science, Software Engineering, or a related field.
● Solid programming skills in languages such as Javascript or Python with a focus on developing practical and scalable software solutions.
● Familiarity with AI and ML concepts, algorithms, and techniques, and a keen interest in applying them to real- world challenges.
● Experience with AI and ML frameworks and libraries, such as TensorFlow, KoreAI, or OpenAI, and their integration into software applications.
● Knowledge of data preprocessing, feature engineering, and data visualization techniques to analyze and interpret SMB datasets effectively.
● Understanding of software development best practices, including version control, automated testing, and code documentation.
● Strong problem-solving abilities, with a proactive approach to finding creative solutions within resource constraints.
● Excellent communication skills and the ability to collaborate effectively in a small team environment with diverse stakeholders.
● Ability to prioritize and manage multiple projects concurrently, demonstrating flexibility and adaptability
● Eagerness to learn and stay updated with AI and ML advancements, with a focus on applying them pragmatically
Job Types: Full-time, Contract
Pay: $40.00 - $60.00 per hour
Schedule:
- 8 hour shift
- Monday to Friday
Education:
- Bachelor's (Preferred)
Experience:
- Software development: 3 years (Preferred)
- AI: 1 year (Preferred)
- Machine learning: 1 year (Preferred)
- JavaScript: 2 years (Preferred)
- Python: 1 year (Preferred)
Work Location: Remote