Machine Learning Engineer / AI Developer
Responsibilities:
- Design machine learning systems
- Research and implement machine learning algorithms and tools
- Manage and direct research and development processes to meet the needs of our AI strategy
- Develop machine learning applications in alignment with project requirements and business goals
- Perform machine learning tests and statistical analysis in order to fine-tune the machine learning systems
- Select appropriate datasets and data representation methods
- Extend existing machine learning libraries and frameworks
- Train systems and retrain as necessary
- Work with the engineering and leadership teams on the functional design, process design, prototyping, testing, and training of AI/ML solutions
- Advise leaders on technology, strategy, and policy issues related to AI/ML
- Coordinating with development teams to determine application requirements
- Writing scalable code using Python programming language
- Testing and debugging applications
- Developing back-end components
- Integrating user-facing elements using server-side logic
- Assessing and prioritizing client feature requests
- Integrating data storage solutions
- Coordinating with front-end developers
- Reprogramming existing databases to improve functionality
- Developing digital tools to monitor online traffic
- Work with the Data Scientists and Data Engineers to create production quality Machine Learning pipelines and solutions with an emphasis on Performance, Scalability, Reliability, and Maintainability
- Build components and libraries that will improve existing solutions and improve the delivery of new ones
Required Skills and Experience:
- 3+ years of experience applying AI to practical uses
- Experience with deep learning, NLP, and TensorFlow
- Experience writing robust code in Python, Java, and/or R
- Experience in REST API development, NoSQL database design, and RDBMS design and optimizations
- Knowledge of basic algorithms and object-oriented and functional design principles
- Knowledge of data structures, data modeling, and software architecture
- Knowledge of math, probability, statistics, and algorithms
- Knowledge of machine learning frameworks
- Knowledge of machine learning libraries such as scikit-learn
- Excellent communication skills
- Strong analytical and problem solving skills
Preferred Qualifications:
- Bachelor's degree in a relevant technology field
- Experience with cloud environments