Data is moving from Snowflake to another area of Snowflake where it's then consumed and used.
One minor application is moving data to Oracle (so Oracle is needed too)
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 software 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 the ability to work effectively in a multi-functional agile scrum team.
The Expertise We're Looking For:
Bachelor's or Masters Degree or equivalent experience in a technology related field (e.g. Engineering, Computer Science, etc.) required with minimum 10+ years of design and development experience.
Strong experience with these database technologies - Snowflake, Oracle
Hands on experience with AWS as the infrastructure for execution both an advantage
Expertise with Python
Experience in Cloud technologies (AWS), including Docker and EKS
Experience building scalable and robust ETL solutions, Business Intelligence, Databases or Data lakes such as Snowflake.
Expertise in SQL.
Strong design and analysis skills for a large data platform
Experience with DevOps, Continuous Integration and Continuous Delivery (Maven, Jenkins, GitHub, Terraform, Docker, Artifactory etc.)
Experience of working within an agile scrum development environment
Excellent interpersonal and communication skills
Excellent collaboration skills to work with multiple teams in the organization.
Financial Services experience preferred but not crucial.
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 needed 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
Expertise in code reviews for standards and efficient coding practices
Expertise in building monitoring and alerting tools to report failure or potential performance degradation
Ability to guide, encourage and empower your fellow engineers
Great teammate
Able to act independently under minimal direction
The Value You Deliver:
Deliver high quality, timely, cost effective and maintainable software solutions in an agile environment to meet functional and non-functional business requirements
Participate in application design, and work as part of a team to deliver software
Actively contribute to engineering practices such as code and design reviews
Sound understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning.
Strong analytical skills and ability to tackle issues and work through ambiguous situations by making timely decisions based on facts, knowledge, experience, and judgment.
Good interpersonal and client-handling skills to handle expectations and explain technical detail. Proven track record to multitask, prioritizes tasks, and quickly adjusts in a constantly evolving environment.
Collaborate with business and technology groups and should be able to present formal and informal presentations in various settings: one-on-one, small, and large groups, with peers, and senior management.