AI/ML Software Engineer II (Philadelphia/Remote) at Black Knight, Inc.

Posted in Engineering 30+ days ago.

Location: Jacksonville, Florida





Job Description:

Position:

AI/ML Software Engineer II (Philadelphia/Remote)

Job Description:

Black Knight is the premier provider of integrated technology, services, data and analytics that lenders and servicers look to first to help successfully manage the entire loan life cycle. Our deep understanding of regulatory and compliance issues complements the knowledge, technology and solutions we offer to help our clients achieve their business goals.Black Knight offers leading software systems; data and analytics offerings; and information solutions that facilitate and automate many of the business processes across the mortgage life cycle.

JOB FAMILY DESCRIPTION

As a Software Engineer II for Black Knight's Innovation Lab, you will join a team of 15+ developers and product enthusiasts engineering a next generation Artificially Intelligent Virtual Assistant known as AIVA.AIVA works alongside operators, loan officers and lenders to make their jobs more efficient. Each quarter, she reads millions of documents and then summarizes significant data points for her colleagues to review. Although she's early in her career, she already has cut down certain manual tasks from30 minutes to just 8 minutes!

Our team employs leading-edge cloud computing technology and leverages Amazon Web Services to build AIVA's infrastructure. Her make-up is well beyond mainstream workflow automation/RPA. We're continuously training AIVA's lexicon to give her context on what she's studying. We tinker with algorithms and build deep learning networks to fortify her skill sets as she reads through bank statements, pay stubs, W2s and more. Most importantly, we capitalize on large data sets from our enterprise clients so we can optimize our feature selection at scale.

Each day we train AIVA so that she can save people from millions of hours of stare-and compare work. We know with AIVA in the workforce, she can free her colleagues' time, talent and imaginations to develop new skills, provide better service,and to become more engaged at work.

There is room for a range of skills. Some you already have and some you will quickly gain when you are here.


  • Agile (Scaled Agile Framework)

  • Machine Learning (Natural Language Processing, Vision, Classification, Search)

  • DevOps (Infrastructure as Code, Continuous Integration and Continuous Delivery)

  • Behavioral Driven Development

  • Design and Architecture

  • Cloud (AWS)

  • Languages (Node/Javascript, TypeScript, Python, Java)

GENERAL DUTIES & RESPONSIBILITIES


  • Provides design development of projects involving application development, migrations, and additions to existing applications.

  • Participates in project meetings with other technical staff, business owners and subject matter experts.

  • Interacts with product managers and/or users to define system requirements and/or necessary modifications.

  • Assesses and develops design requirements for project and communicates in writing or in meetings with the development team while assessing detailed specifications against design requirements.

  • Build and maintain user interfaces in JavaScript/TypeScript that enable operators to efficiently do data entry tagged to specific pixel locations in source documents. Store the data in AWS S3.

  • Integrate with centralized OAuth authentication and authorization system to enable secure login/logout.

  • Develops and/or reviews development of test protocols for testing applications before user acceptance.

  • Reviews application in progress of development to ensure compliance with overall design parameters and corporate development standards.

  • Verify stability, interoperability, portability, security, or scalability of system architecture.

  • Monitor system operation to detect potential problems.

  • Document design specifications, installation instructions, and other system-related information.

  • Performs additional related duties as assigned.

EDUCATIONAL GUIDELINES

A Bachelor's degree in Computer Engineering, Computer Science or other related discipline; or equivalent combination of education and experience that is required for the specific job level.

GENERAL KNOWLEDGE, SKILLS & ABILITIES


  • Experience developing machine learning experiments using programming languages with machine learning libraries and deploying these machine learning solutions into production strongly preferred

  • Experience working with development technologies such Java, AngularJS, Python

  • Experience with AWS, DevOps, CI/CD tools (Git, CodePipeline)

  • Experience building production quality cloud products

  • Knowledge and experience with Agile software methodology as well as end-to-end systems development life cycles (e.g., waterfall, iterative and other modern approaches to software development)

  • May require in-depth knowledge of design patterns and their application, networking, computing platform, storage, database, security, middleware, network and systems management, and related infrastructure technologies and practices

  • Fluency in developing and understanding sequence diagrams, class models, etc.

  • Proficiency in solutions design and requirements definition disciplines leveraging model driven design based tools and techniques including conceptual solution component models, business process models, use cases, etc.

  • Knowledge of financial services industry is a plus

  • Knowledge of banking practices, regulations and operations within assigned line(s) of business a plus

  • Outstanding verbal and written communication skills to technical and non-technical audiences of various levels in the organization (e.g., executive, management, individual contributors)

  • Excellent analytical, decision-making, problem-solving, team, and time management skills

  • Ability to estimate work effort for project sub-plans or small projects and ensure the project is successfully completed

  • Positive outlook, strong work ethic, and responsive to internal and external clients and contacts

  • Willingly and successfully fulfills the role of teacher, mentor and coach

Software Engineer II

Intermediate professional role. Proficient in at least two higher-level programming languages and knowledge of at least one systems development life cycle model. Understands the products, services, practices, regulations and operations associated with the assigned line of business. Conducts detailed analyses of all defined systems specifications for changes in systems requirements, business requirements or equipment configurations, and develops all levels of logic flow charts. Develops and prepares moderately complex computer programs, prepares program test data, tests and debugs programs. Documents all procedures used throughout the computer program when it is formally established. Receives general supervision and is competent in most phases of programming to work on own, and requires only some general direction for the balance of the activities. May assist and help train Entry-level software engineers. Typically requires five (5) or more years of software engineering work experience or an equivalent combination of education and experience.

Black Knight is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, disability, age, and protected veteran or military family status. Our employees' diversity is our strength, and when we embrace our differences, it makes us better and brighter. Black Knight's commitment to inclusion is at the core of who we are, and motivates us in how we do business each and every day.

Location:

Philadelphia, PA

Time Type:

Full time
More jobs in Jacksonville, Florida


Beam Suntory

Coca-Cola Beverages Florida

Coca-Cola Beverages Florida
More jobs in Engineering


OLDCASTLE APG, INC.

OLDCASTLE APG, INC.

Elanco