Software Developer/ Engineer/ Architect

Senior Software Engineer – Data

Job Description:

Our workspace encourages fresh ideas, creative thinking and rewards visionary, passionate individuals. We pride ourselves on a culture that allows you to share, collaborate and be yourself in a highly dynamic and inclusive workplace. We are currently seeking a Senior Software Engineer with excellent data skills to work in our Business Intelligence area in the FBT Custody & Clearing Solutions organization. You will work on a delivery team responsible for developing, implementing and maintaining our Financial Data Lake Analytics Platform.

The Purpose of Your Role

The successful candidate will be a member of a team that are at the forefront of engineering in Fidelity Brokerage Technology with a strong focus on engineering excellence. We seek a senior engineer who is versatile, always eager to tackle new problems and continue to push technology forward. This position is intended for an individual contributor who has strong engagement and leadership skills, and the ability to work effectively in a cross-functional Agile scrum team.

  • Degree or equivalent in Computer Science, Engineering or related discipline
  • Minimum 5+ years of design and development experience
  • Deep knowledge and expertise in data analysis, data modelling, batch processes, stored procedures and performance tuning
  • Extensive experience in relational databases and data lake implementations, especially Snowflake
  • Working knowledge with some or all of the following: Cloud (preferably AWS), S3, Kafka, Python, Lambda development
  • Experience building scalable and robust ETL data flows using a range of technologies
  • Experience with DevOps, Continuous Integration and Continuous Delivery (Jenkins, Stash, Docker) is a plus
  • Experience of working within an Agile Scrum development environment
  • Experience of working with a distributed team
  • Proven track record of product delivery

The Skills You Bring

  • Application design and development experience, with a full understanding of the software development process
  • Ability to contribute to code quality, security, organization, and automation
  • Strong analytical, communication and organizational skills and the ability to manage multiple tasks at a given time
  • Collaborative in your approach, actively contributing to how work gets completed, and you thrive in a team environment
  • Team player, coaching and mentoring skills
  • Able to act independently under minimal direction
  • Expertise with database technologies is essential

 

The Value You Deliver

  • Design and develop high quality, simple, maintainable software solutions
  • Participate in Architecture & Application design to create innovative solutions
  • Identify and remediate performance bottlenecks in our Data Lake processes
  • Promote advanced Agile development practices such as CI/CD, TDD etc
  • Resolve issues and/or identify approaches to solutions
  • Comply with and help to improve engineering, architectural and coding standards
  • Actively contribute to test automation code and practices
  • Mentor junior team members
  • Develop and maintain partnerships across the organization