Job Responsibilities:
- Lead the application of machine learning algorithms and techniques to address complex problems, utilizing libraries such as TensorFlow, PyTorch, or scikit-learn.
- Oversee collaboration with cross-functional teams to gather requirements and design machine learning models and algorithms that fulfill customer needs.
- Ensure the creation of secure, high-quality production code, maintaining strict adherence to coding standards and best practices.
- Direct the gathering, analysis, and preprocessing of large, diverse datasets to train and evaluate machine learning models.
- Apply advanced feature engineering techniques to extract meaningful insights from data and enhance model performance.
- Manage the deployment and integration of machine learning models into production systems, considering the impact on upstream and downstream systems.
- Monitor and maintain deployed models, ensuring their optimal performance and reliability.
- Stay informed about the latest advancements in Python programming and machine learning techniques, and explore their potential applications within the organization.
- Mentor and guide junior engineers, fostering an environment of learning and growth.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Minimum of 7 years of experience in software engineering, with a focus on Python and machine learning.
- Extensive understanding of software engineering principles and best practices.
- Mastery in advanced Python programming concepts, including object-oriented programming, decorators, generators, and context managers.
- Proficiency in coding in Python, with a focus on machine learning libraries and frameworks.
- Significant experience in machine learning model development, including data preprocessing, feature engineering, model selection, training, and evaluation.
- Familiarity with agile methodologies and practices.
- Strong problem-solving and analytical skills.
- Excellent communication and leadership abilities.
- Ability to work effectively in a team environment and lead projects.
- Commitment to continuous learning and growth within the field of Python programming and machine learning.
Preferred Qualifications, Capabilities, and Skills:
- Experience with AI/ML implementation in cloud platforms, such as AWS or Azure.
- Knowledge of AI/ML deployment techniques, including model serving, containerization, and cloud-based deployment.
- Experience in leading teams and managing projects in a fast-paced environment.