LexisNexis Risk Solutions is looking for a Software Engineer to enhance, maintain, and optimize the core Deduced Abstraction Field Transformer engine, which is crucial for entity extraction, part-of-speech analysis, and parsing semi-structured text. This role aims to tackle complex technical challenges in artificial intelligence and automated code generation within a big data organization.
Requirements
- Proficiency in Java (Java 8 or later), with strong knowledge of object-oriented programming, concurrency, and performance optimization.
- Extensive experience working with traditional Natural Language Processing (NLP) techniques, libraries, and frameworks (e.g., spaCy, Stanford NLP, OpenNLP, or similar).
- Strong understanding and practical use of regular expressions for pattern matching, text extraction, and input validation.
- Solid grasp of data structures, algorithms, and design patterns.
- Knowledge of text pre-processing, tokenization, POS tagging, and entity recognition techniques in traditional NLP.
- Experience working with large-scale text datasets, parsing unstructured data, and optimizing for performance and accuracy.
- Expertise in Git and GitHub workflows, including branching strategies, pull requests, code reviews, and CI/CD pipelines.
Responsibilities
- Enhance, maintain, and optimize the core Deduced Abstraction Field Transformer engine, focusing on entity extraction, part-of-speech analysis, and parsing of semi-structured text using regular expressions.
- Collaborate with the Linking team to design and implement high-quality software solutions that meet business requirements and technical specifications.
- Lead code reviews and provide constructive feedback to ensure adherence to best practices and code quality standards.
- Troubleshoot and resolve complex technical issues, ensuring the stability and performance of the software.
- Mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
- Stay up-to-date with emerging technologies and industry trends, applying this knowledge to drive innovation and efficiency within the team.
Other
- Strong problem-solving skills, with a desire to learn and the ability to grasp new concepts quickly.
- Must be able to work independently as well as in a team environment.
- Excellent communication skills, both written and verbal.
- 5+ years of professional software development experience.
- Bachelor’s or master’s degree in computer science, computer engineering, or a related field; advanced degree preferred