What is the Lead Software Engineer responsible for
Lead Software Engineer is an impact creating role in the team s objectives to align the firm s requirements with technology outputs that advance Franklin Templeton s performance, operational and risk objectives.
The role is dynamic, fast-paced and interacts with multiple stakeholders with focus on the needs of our business partners across sales, marketing and product teams to enable business growth.
The Lead software engineer will combine their depth in technology, personality traits, problem solving, relationship building and negotiation skills to foster alignment between business needs and technology solutions.
Software Engineering (30%): Owns the solution design. Leads definition of software design, development, and integration of highly complex software products incorporating extensive business domain knowledge. Studies known requirements for key solution design goals, incongruences, and assumptions. Learns new and evolving methods and techniques in software engineering.
Leads evaluation of vendor software products. Provides expert level understanding of software architecture and behavior in relevant business domain. Collaborates with other teams as an application expert capable of immediately evaluating broad domain impacts from proposed enterprise technology changes.
Experiments with prototypes and proofs of concept. Sparks innovation by envisioning solutions that combine proven techniques with experimental results. (Required)
Production Support (20%): Leads production support and troubleshooting of highly complex issues by providing application and business domain expertise. Negotiates, plans, and manages all release activities. Leads continuous improvement by analyzing and preparing recommendations to address existing and potential trouble areas within an application. Leads the research and preparation for audit response. Leads Disaster Recovery activities for assigned application(s). Leads Request For Service (RFS) process on behalf of the AD team to define infrastructure solutions. Leads technical interactions with vendors. Aides IT Manager in vendor roadmap alignment. (Required)
Documentation (25%): Ensures all technical deliverables are consistent with architectural standards and guidelines. Provides technical review and validation of project documents including objectives, scope, approach, estimates, assumptions, risks, dependencies. Collaborates with the Architect in the creation of application and project solution architecture and roadmap. Determines the impacts of vendor product releases (both features and bugs). (Required)
Technical Leadership (25%): Leads and guides development teams during the analysis, design, development, testing, implementation and post-production support phases. Mentors and develops more junior engineers on both technical and soft skills. Leads projects and teams through company technology processes (ATC, ADLC, etc.). Leverages relationships to coordinate work between different technical teams. (Required)
Bachelor s degree required
12+ years experience in Data warehouse, Data modelling and building analytical data systems.
In depth knowledge of Informatica, Oracle, Control-m processes, Python scripting and OLAP setup
Experience in writing shell scripts, translating data model to reporting use cases
Expert level knowledge of AWS or Azure ecosystem, especially designing integration between on-prem and cloud environments
Experience in Snowflake cloud database, load and unload data and build ETL/ELT pipelines as needed
Should have at least one data lake implementation
Ability to build and maintain relationships with internal stakeholders and external partners
Passion to learn and contribute to a dynamically changing work environment
Results driven with attention to detail and the ability to move quickly while staying organized
Strong problem solving and communication skills (verbal and written)
Keyskills: Software design Production support Technical leadership OLAP Informatica Oracle Troubleshooting Analytics Python Auditing