We are seeking a highly skilled and experienced Software Engineer with expertise in machine learning and artificial intelligence to join our dynamic team. The ideal candidate will have a robust background in software development and a passion for integrating ML/AI technologies to create intelligent and efficient software solutions.
Key Responsibilities:
Design, develop, and maintain software solutions across the backend (Node.js), frontend (Vue.js), and additional client (Go).
Develop and integrate ML/AI models and algorithms into our SaaS product.
Conduct data retrieval, preprocessing, feature engineering, and model evaluation processes.
Design and implement high-scale and high-availability systems to ensure optimal performance and reliability.
Collaborate with other team members to define, design, and ship new features.
Write clean, maintainable, and efficient code.
Conduct code reviews and provide constructive feedback to team members.
Troubleshoot, debug, and upgrade existing software.
Stay up-to-date with emerging technologies and industry trends, particularly in ML/AI.
Key Responsibilities:
Design, develop, and maintain software solutions across the backend (Node.js), frontend (Vue.js), and additional client (Go).
Develop and integrate ML/AI models and algorithms into our SaaS product.
Conduct data retrieval, preprocessing, feature engineering, and model evaluation processes.
Design and implement high-scale and high-availability systems to ensure optimal performance and reliability.
Collaborate with other team members to define, design, and ship new features.
Write clean, maintainable, and efficient code.
Conduct code reviews and provide constructive feedback to team members.
Troubleshoot, debug, and upgrade existing software.
Stay up-to-date with emerging technologies and industry trends, particularly in ML/AI.
Requirements:
Bachelors degree in Computer Science, Engineering, or a related field, or equivalent experience.
5+ years of professional experience in software development.
Strong understanding of ML/AI principles and experience with ML/AI frameworks and libraries (e.g., TensorFlow, PyTorch, scikit-learn).
Experience in developing and deploying ML/AI models in a production environment.
Experience with data processing and analysis using tools such as Python, R, or similar languages.
Knowledge of common ML/AI techniques, including supervised and unsupervised learning, neural networks, and natural language processing.
Experience in designing and implementing high-scale and high-availability systems.
Understanding of software development lifecycle (SDLC) practices.
Experience with Git version control.
Experience working in an Agile development environment and familiarity with Agile methodologies.
Excellent problem-solving skills and attention to detail.
Strong communication skills and ability to work collaboratively in a team environment.
Preferred Qualifications:
Proficiency in JavaScript and experience with Node.js.
Experience with front-end frameworks, particularly Vue.js.
Familiarity with the Go programming language.
Experience with cloud-based ML/AI services (e.g., AWS SageMaker).
Experience with cloud services such as AWS
Knowledge of containerization technologies like Docker and Kubernetes.
Familiarity with CI/CD pipelines and DevOps practices.
Experience with database management and design (SQL and NoSQL).
Contributions to open-source projects or participation in the tech community.
Bachelors degree in Computer Science, Engineering, or a related field, or equivalent experience.
5+ years of professional experience in software development.
Strong understanding of ML/AI principles and experience with ML/AI frameworks and libraries (e.g., TensorFlow, PyTorch, scikit-learn).
Experience in developing and deploying ML/AI models in a production environment.
Experience with data processing and analysis using tools such as Python, R, or similar languages.
Knowledge of common ML/AI techniques, including supervised and unsupervised learning, neural networks, and natural language processing.
Experience in designing and implementing high-scale and high-availability systems.
Understanding of software development lifecycle (SDLC) practices.
Experience with Git version control.
Experience working in an Agile development environment and familiarity with Agile methodologies.
Excellent problem-solving skills and attention to detail.
Strong communication skills and ability to work collaboratively in a team environment.
Preferred Qualifications:
Proficiency in JavaScript and experience with Node.js.
Experience with front-end frameworks, particularly Vue.js.
Familiarity with the Go programming language.
Experience with cloud-based ML/AI services (e.g., AWS SageMaker).
Experience with cloud services such as AWS
Knowledge of containerization technologies like Docker and Kubernetes.
Familiarity with CI/CD pipelines and DevOps practices.
Experience with database management and design (SQL and NoSQL).
Contributions to open-source projects or participation in the tech community.
This position is open to all candidates.