TalentCapture

Lead Software Engineer - Data Engineering

Apply

Industry: Financial Services | Austin, TX, USA | Charlotte, NC, USA

2 years ago

Primary Skills Required
This is a backend role.  They are looking for someone that is hands on and has solid coding skills in any object oriented language (C#, Java, etc.). 

Resource Type
Direct Hire

Compensation
150,000.00 to 180,000.00 Salary + Bonus

Relocate?
Yes

Job Description

As a Lead Software Engineer working in the Investment Data Services team, you will be part of a team that is responsible for management, engineering, and operations of an enterprise investment data platform that supports Research, Portfolio Management, Trading, and Analytics.  The successful candidate will:

  • Act as an accountable tech lead on complex investment data initiatives and projects.
  • Design and engineer robust, secure, and maintainable data pipelines and systems to support the investment processes.
  • Collaborate with data stewards, developers, and site reliability engineers to develop and launch solutions for investment data ingestion, validation, quality control, integration, storage, management, and delivery.
  • Develop and execute test plans encompassing system, integration, regression, unit, performance, resiliency, and security tests. Perform code and feature reviews with peers and stakeholders prior to performing production releases.
  • Independently work with clients to transform business objectives into technical designs, applications, and solutions. Participate in and contribute to the design of agile teams and ceremonies.
  • Strive to stay current on technology trends by learning and evaluating modern technologies. Advise business clients on technical capabilities as an investment data service provider / expert.
  • Participate in code reviews and contribute to making continuous improvements to the team’s dev-ops processes. 
  • Provide mentorship to junior team members and provide strategic input to senior management across various business and technology units.
  • Provide operational support for production incidents as needed.

Requirements

  • A bachelor’s degree in engineering, math, computer science, or a related field. Master’s degree/MBA is preferred.
  • Five years or more of hands-on experience in developing solutions with languages such as C#, Java, Python.
  • Experience with programmatically querying, transforming, and loading of structured and unstructured datasets using tools such as SQL and MongoDB.
  • Working knowledge of DevOps concepts, tools, and continuous delivery pipelines –Octopus, TeamCity, Stash, Bitbucket, Jira, GIT, etc.
  • A good understanding of cyber security best practices, and a demonstrated ability to apply the best practices in the day to day of software development activities.
  • Knowledge of cloud engineering best practices is a plus.
  • Strong knowledge of enterprise investment data warehouse and accounting systems encompassing global equity, fixed income, and currency asset types, with a preference for individuals having familiarity with full trading life cycle.
  • Experience working with agile scrum and waterfall methodologies with a software development and integration focus. Experience in managing project/product stakeholder expectations regarding delivery dates and costs etc.
  • Strong prioritization and organizational skills, including the ability to maintain several concurrent projects while providing realistic delivery dates and managing customer expectations.
  • Demonstrated leadership qualities as well as strong interpersonal skills, someone who can not only thrive in their work independently but can also lead and motivate their fellow teammates along the way.
  • Effective written and verbal communication skills with a keen sense of customer service.
  • Experience with production operations support and troubleshooting.