Job Description:
We are seeking a Mid-Level AI/ML Software Developer to join our dynamic development team. In this role, you will design, develop, and deploy AI/ML models and solutions, focusing on real-world applications that impact our clients. You will work closely with data scientists, software engineers, and business analysts to build scalable and efficient AI-powered systems. This role offers excellent opportunities for professional growth and technical advancement.
Responsibilities:
- Design, develop, and implement machine learning models and algorithms to solve complex business problems.
- Build scalable, reliable, and high-performance AI-driven software solutions.
- Work closely with cross-functional teams to gather requirements, understand business needs, and translate them into technical solutions.
- Optimize and maintain AI/ML models, ensuring they are efficient, accurate, and adaptable to changing data.
- Implement end-to-end machine learning pipelines, from data preprocessing and model training to deployment and monitoring.
- Collaborate with data scientists and software engineers to integrate AI/ML models into production systems.
- Contribute to the development of AI-related tools and frameworks that support the team’s work.
- Stay up-to-date with the latest AI/ML technologies, research, and trends to incorporate new techniques into solutions.
- Participate in code reviews, knowledge sharing, and mentoring of junior team members.
Key Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, Data Science, or a related field.
- At least 2-4 years of professional experience in AI/ML software development.
- Strong proficiency in programming languages such as Python, Java, or C++.
- Solid understanding of machine learning algorithms, including supervised and unsupervised learning, deep learning, reinforcement learning, and NLP.
- Experience with machine learning libraries and frameworks such as TensorFlow, PyTorch, Scikit-learn, Keras, or similar.
- Proficiency in data manipulation and processing using libraries such as Pandas, NumPy, and similar tools.
- Familiarity with deploying machine learning models into production environments (e.g., using Docker, Kubernetes, or cloud platforms like AWS, Azure, or GCP).
- Experience with SQL and NoSQL databases for data storage and retrieval.
- Strong problem-solving skills and ability to work with large, complex datasets.
- Good understanding of software development best practices, including version control (e.g., Git), testing, and continuous integration.
- Excellent communication skills, with the ability to explain technical concepts to both technical and non-technical stakeholders.
- Strong teamwork and collaboration skills, with a focus on achieving common goals.
Desirable Skills:
- Experience with big data tools such as Apache Spark, Hadoop, or similar technologies.
- Familiarity with DevOps practices and CI/CD pipelines.
- Knowledge of cloud platforms such as AWS, Google Cloud, or Microsoft Azure.
- Exposure to advanced AI techniques like generative models (GANs), computer vision, or time-series forecasting.
- Experience in Agile software development methodologies.
- Knowledge of the latest advancements in AI/ML research and their practical applications.
Benefits:
- Competitive salary and performance-based bonuses.
- Flexible working hours and hybrid working options.
- Comprehensive health insurance (including dental and vision).
- Generous paid time off and holidays.
- Retirement pension plan.
- Continuous learning and professional development opportunities.
- Collaborative and inclusive work environment.
- Access to cutting-edge AI/ML technologies and projects.
- Vibrant office culture with regular team-building events.
Note: This job is posted on behalf of our client.