Systems Software Engineer (DevOps)

Black Knight, Inc.
Philadelphia, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Philadelphia, United States of America

Tech stack

Web Interfaces
Java
JavaScript
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Server Applications
Automation of Tests
Bash
CSS
Cloud Computing
Cloud Engineering
Software Quality
Information Systems
Databases
Continuous Delivery
Continuous Integration
DevOps
Disaster Recovery
Amazon DynamoDB
Github
Graph Database
Hadoop
Hypertext Transfer Protocols (HTTP)
Web Servers
Python
PostgreSQL
Microsoft SQL Server
Team Foundation Server
MongoDB
MySQL
Node.js
Oracle Applications
Systems Development Life Cycle
Cloud Services
Ansible
Shell Script
Software Engineering
System Software
Test Data
Scripting (Bash/Python/Go/Ruby)
Spark
Amazon Web Services (AWS)
GIT
Cloudformation
Amazon Web Services (AWS)
Kubernetes
Information Technology
Cassandra
Puppet
Elastic Beanstalk
Terraform
Serverless Computing
Azure
Amazon Web Services (AWS)
Docker
Legacy Systems
Jenkins
Redshift
Artifactory
Programming Languages

Job description

  • Assist in defining automated monitoring, deployment and repair strategies using a wide variety of Ops tools and monitoring platforms
  • Build and maintain tools for deployment, monitoring and operations as well as troubleshoots and resolve issues.
  • Assist with the design deployment processes and mentor team mates to assist with improving their processes.
  • Automate the deployment and provisioning of cloud based environments via tools such as Cloud Formation, CodePipeline, Github Actions, etc..
  • Champion the development and use of reusable automation templates within the enterprise.
  • Develop policy scripts to enforce and validate required corporate controls and configuration for cloud services.
  • Migrate on-site solutions to cloud based offerings.
  • Perform architecture reviews of cloud solutions based on corporate standards and cloud best practices.
  • Determine how existing applications, legacy systems, databases, Web interfaces and/or hardware, which may be currently operating on multiple platforms, work together to meet the new and emerging Cloud requirements for the enterprise.
  • Define and discern key aspects of problems that require analysis and research, and develop an integrated Cloud solution within a broad technical and business context of significant or strategic impact to the enterprise.
  • Modify, install and prepare technical documentation for Cloud system software applications.
  • Monitor systems capacity and performance, plans and executes disaster recovery procedures, and provides Tier 2 technical support.
  • Perform other duties as required.

Requirements

Bachelor's Degree in Computer Science, Information Systems or the equivalent combination of education, training, or work experience., * Prior experience in DevOps environment in a large enterprise is desired

  • Experience engineering Cloud based solutions in AWS highly preferred
  • Experience using industry standard automation and deployment tools, such as Puppet, Chef, Ansible, Git, Docker, Kubernetes, Artifactory, Jenkins etc.
  • Familiarity with TFS, Team Build, or MS Build Scripts is a plus
  • Demonstrated proficiency in cloud automation tooling such as Cloud Formation, ARM Templates, Terraform, Ansible, etc. in the deployment of cloud based solutions
  • Understanding of fundamental cloud architecture, such as EC2, VPC, Security Groups, networking fundamentals, serverless, storage, and identity
  • Experience and proficiency in software development and scripting with technologies such as Java, Python, JavaScript, Node, Bash, Shell Scripting, and HTML/CSS a plus
  • Familiarity with continuous integration and continuous deployment (CI/CD) pipelines
  • Experience with general web server and application server administration, with specific understanding of HTTP protocol including security best practices.
  • Experience working on UNIX / LINUX
  • Understanding of database management technologies, such as MS SQL, Oracle, MySQL, AWS RDS, PostgreSQL, MongoDB, Cassandra, Hadoop, etc. a plus
  • Excellent analytical, decision-making and problem-solving skills
  • Ability to develop partnership-oriented relationships with business executives and functional leaders, especially as it relates to operations and technology
  • Must be able to multitask in a fast-paced environment with focus on timeliness, documentation, and communications with peers and business users alike
  • Experience with project management a plus.
  • Ability to communicate well both verbally and in writing to technical and non-technical audiences of various levels within Black Knight or outside the organization (executives, regulators, clients, etc.)
  • Results oriented, business focused, and successful at interfacing across multiple organizational units
  • Love to use and develop technologies like Sagemaker, Cassandra, Spark, Graph Databases, RedShift, DynamoDb, Elastic Beanstalk, Docker, and Amazon EMR is a plus
  • Rigor in high code quality, automated testing, and other engineering best practices

Computer Systems Engineer III

Senior level role. Requires a broad knowledge of the system development life cycle; products, services, practices, regulations and operations associated with the assigned line(s) of business; and software engineering alternatives. Requires proficiency in at least two higher-level programming languages. Evaluates systems specifications for complex business requirements, develops and prepares computer-based solutions. Analyzes problems in terms of detailed equipment requirements and capabilities, including those related to scalable applications, and cloud-based resources. Verifies program logic by preparing test data for trial runs. Receives general supervision and is competent to work at the highest level of all technical phases of software engineering while working on own or in a team environment most of the time. May be involved in providing assistance and training to lower level software engineers. Typically requires seven or more years of software engineering work experience or an equivalent combination of education and experience.

About the company

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. As a Systems Software Engineer (DevOps) 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 leverage 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.

Apply for this position