About the Role
This opportunity is with a Product Org seeking an Artificial Intelligence and Machine Learning Engineer to develop and support its products, primarily within the financial domain. The main scope of the products will involve everything from back-end to client-side code, utilizing optimal and efficient technologies, frameworks, and patterns. Your primary responsibilities will include designing, developing, maintaining, and enhancing applications leveraging AI & ML capabilities.
Responsibilities
- Design and develop, maintain and enhance applications leveraging AI & ML capabilities.
- Build, Deploy and maintain predictive models.
Requirements
- Bachelor’s degree in Computer Science or related field with 4+ years of software development experience OR MS/PhD in CS or equivalent with 2+ years of experience.
- Must be fluent in artificial intelligence and machine learning techniques.
- Understand algorithms such as Linear Regression, Logistic Regression, Classification and Regression Trees, Naïve-Bayes, Clustering, and K-Nearest Neighbors.
- Familiarity with statistics, neural networks, heuristics, Markov models, and Natural Language Processing (NLP).
- Proficiency in R and Python languages.
- Familiarity with Jupyter Notebooks.
- Experience with Azure cloud.
- Familiarity 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.
- Familiarity with DevOps practices such as source control, builds, testing, deployments, release management, and monitoring.
- Understanding of modern approaches to software development such as microservices and event-driven architectures.
- Experience developing applications with the Azure cloud platform using Visual Studio and/or Visual Studio Code.
- Experience with SDLC tools such as Team Foundation Server (TFS), Git, Azure DevOps, and Jira.
- 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.
- Very well versed with Python programming language.
- In-depth knowledge and fluency in a high-level programming language 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.
Preferred Qualifications
- Experience in analytics driven financial applications will be a plus.