About the Role
This opportunity is with a Product Organization looking for an Artificial Intelligence and Machine Learning Engineer to develop and support their products within the financial domain. The main scope of the products will include everything from back-end to client-side code, using optimal and efficient technologies, frameworks, and patterns. Your primary responsibilities will be to design, develop, maintain, and enhance applications leveraging AI & ML capabilities. Therefore, it’s essential that as an AI/ML engineer you are skilled at problem-solving, solution design, logical thinking, and high-quality coding.
Responsibilities
- Design and develop, maintain and enhance applications leveraging AI & ML capabilities.
- Build, Deploy and maintain predictive models.
- Familiarity with DevOps practices such as source control, builds, testing, deployments, release management, and monitoring.
- Develop applications with the Azure cloud platform using Visual Studio and/or Visual Studio Code.
Requirements
- Bachelor’s degree in Computer Science or a related field with 4+ years of software development experience OR MS/PhD in CS or equivalent with 2+ years of experience.
- Experience with all phases of development, including design, implementation, and operation of production systems.
- Experience in developing high-performance, highly-available, and scalable distributed systems.
- Should be very well versed with Python programming language.
- In-depth knowledge and fluency in a high-level programming language such as C/C++ and C#.
- Experience with relational and NoSQL databases.
- Solid understanding of Object-Oriented design and concepts.
- Strong analytical and problem-solving skills.
- Experience with Machine Learning.
- Experience developing software in a Unix/Linux environment.
- Must be fluent in Artificial Intelligence and Machine Learning techniques.
- Must understand the following algorithms and when each is applicable: Linear Regression, Logistic Regression, Classification and Regression Trees, Naïve-Bayes, Clustering, and K-Nearest Neighbors.
- Should be familiar with statistics, neural networks, heuristics, Markov models, Natural Language Processing (NLP).
- Should know the R and Python languages.
- Should be familiar with Jupyter Notebooks.
- Should have experience with Azure cloud.
- Experience in analytics-driven financial applications will be a plus.
- Familiarities with ML Frameworks (Keras, Tensorflow or PyTorch).
- Experience with ML Libraries (NumPy, Scikit-learn, Pandas, NLTK, SpaCy).
- Experience with data visualization tools and libraries in Python.
- An understanding of modern approaches to software development such as microservices and event-driven architectures.
- Experience with SDLC tools such as Team Foundation Server (TFS), Git, Azure DevOps, and Jira.