Skills and Competencies
- Software Engineering – we are looking for candidates with experience of designing, building, and maintaining significant distributed software systems.
- Expert in C/C++ and some experience with Python – Out existing codebase is written in C/C++ and many of our new projects use Python extensively. The candidate must be capable of working with large repositories of poorly documented legacy code in addition to building new applications.
- Communication Skills - The candidate must have good communication skills and be capable of writing technical documentation including requirements specifications and technical specification.
- Agile - The candidate must be capable of working in an “agile” environment and be familiar with Git and GitHub, Jira, Confluence as well as the traditional C/C++ tool chain.
- Database – The candidate must have experience working with relational databases. Vector Database experience would be nice to have as would experience with ElasticSearch or OpenSearch.
- Natural Language Processing and Machine Learning – experience in areas such as Named Entity Recognition, Classification, Summarization, and Clustering applied to streaming unstructured data such as news wires would be nice to have but not essential.
- Demonstrated proficiency in artificial intelligence concepts, with hands-on experience using AI tools to streamline workflows and enhance operational efficiency. Proven ability to implement AI-powered solutions to solve business challenges. Demonstrates a growing awareness of AI risk management and a commitment to responsible and ethical AI use.
Education
Batchelor’s Degree in Computer Science or and equivalent engineering of scientific discipline
Responsibilities
We are looking for an experienced software engineer to work on sentiment analysis, clustering, and entity extraction for unstructured data in near real-time.
- Take on projects involving significant enhancements to our unstructured data processing systems.
- Work alone or in collaboration with a small team through all stages of the software development lifecycle: specification, design, construction, documentation, testing, and deployment.
- Assist with designing a new unstructured data factory architecture for future development.
- Maintain, modernize, extend, and support existing systems as needed.
- Containerize and migrate legacy systems to new operating systems.
- Mentor junior members of the team.
About the team
Our Data Estate Enrichment Squad is responsible for making unstructured data useful for all of Moody’s through entity extraction, classification, and sentiment analysis. By joining our team, you will be part of exciting work in Natural Language Processing, Machine Learning, and Information Extraction.
hackajob is partnering with Moody's Corporation to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.