At Franklin Templeton, everything we do is focused on one thing – delivering better client outcomes. We do that by partnering closely with our clients, assessing their strategic needs, and identifying the solution or solutions that can meet the challenge. Over 12,000 employees working in 34 countries around the world are dedicated to servicing investment solutions for our clients in more than 160 countries. For more than 70 years our success has been a direct result of the talent, skills and persistence of our people, and we are looking for qualified candidates to join our team.
What is the Data Science – Dev Ops group responsible for?
If you love technology and are driven to create the future of financial technologies, you will love being part of the DevOps engineering team, building, and operating infrastructure and tools for exciting new technologies that will shape the future of applications at Franklin Templeton. You will work in a startup-like environment where products and technology are still being defined and developed using public cloud, blockchain, microservices, etc. giving you the opportunity to influence and be part of every stage of development from concept to deployment.
What is the Principal DevOps Engineer responsible for?
Principal DevOps Engineer provides broad technical expertise and solutions that align with enterprise architecture standards and advance the DevOps team towards self-serviceable continuous deployment. Performs the leadership, facilitates, analysis and design tasks required to ensure that systems are designed and mature appropriately and effectively. Works closely with our business groups to understand their business process, information needs and work with members across Application Development architecture and plays an integral role in partnering with DevOps, Architecture, Application Development, Testing and Operations, along with Cloud Architecture and Engineering teams to enable continuous deployment while practicing and promoting reliabile engineering principles through self-service and automation.
What are the ongoing responsibilities of a Principal DevOps Engineer?
- Deploying, configuring, monitoring, maintaining, and troubleshooting micro service and/or application development platforms like Azure App Services, AWS Elastic Beanstalk etc.; data processing solutions on platforms like Azure Datalake, Databricks, HD Insight, Snowflake etc.; Machine learning, Artificial Intelligence, Block Chain, etc. leveraging Terraform/Pulumi/Other Platform and Infrastructure as code systems
- Design and develop the test automation to validate the builds in the CI/CD pipeline
- Architect, develop and improve our cloud deployment and release process using container and orchestration technologies such as Docker and Kubernetes
- Drive system design and process improvements that contribute to increasing developer velocity/throughput
- Develop and improve overall cloud deployed infrastructure services reliability, resiliency, scalability, and observability
- Implement secure by design architecture and cloud security best practices
- As a member of the DevOps enablement team, will be the subject matter expert on how and when to utilize the DevOps tools, responsible to keep up with the DevOps community, trends, and the applicability of new services into Franklin Templeton
- The ideal self-driven candidate will possess strong communication, leadership, and versatile technical skills, along with a hunger for learning, understanding and internal client engagement with a drive to create new, impactful next generation solutions
- Expertise with cloud platforms and cloud services such as IaaS, PaaS and SaaS on major cloud hosting platforms (Microsoft Azure/AWS/GCP/Oracle), Containerization (Docker, Kubernetes), Application Development Platforms (Azure ASE, AWS Elastic Beanstalk etc.), Microservices (Azure Functions, AWS Lambda etc.), Full stack Data processing solutions or services (Infrastructure, Platforms, Distributed processing, Data warehouse etc.) and Infrastructure as Code toolsets (Terraform or Pulumi or similar), Configuration toolsets (Saltstack, or Ansible or similar)
- In-Depth knowledge of build/release systems, CI/CD systems, release engineering practices
- Experience designing, developing, and testing complex solutions to support distributed, scalable, and highly available applications
- Core understanding of virtualization, private, hybrid and public cloud computing concepts
- Core understanding of big data and analytics environment, engineering, security, operations, and pipelines (Azure Datalake, Databricks, HD Insight, Snowflake, etc.)
- Core understanding of deployment and operations of Machine learning, Artificial Intelligence, Block Chain, etc. technologies in the cloud
- Progressive DevOps engineering experience and In-Depth knowledge including the following with ability to build tools from scratch when needed:
- Proficient at systems administration skills in Windows and Linux (RHEL and Ubuntu)
- Automation and the development of automation and orchestration tools
- Continuous integration and deployment methodologies and release engineering practices
- System and Network Security
- Monitoring, logging and the development of application, infrastructure and security monitoring tools
- Excellent Python, Bash, Powershell and scripting fundamentals
- Experience with Java, Node.js, R, Python and C# languages
- Building and operationalizing data processing solutions and Databases with understanding including Oracle, MSSQL, MySQL, Postgres and Cloud data bases solutions
- Strong understanding of DevOps, tools, and Developer use of toolsets
- Excellent written and verbal communication skills with users, management, technical and non-technical teams
- Demonstrated experience and expertise influencing to business decision-makers by reinforcing the value of cloud solutions
- Ability to quickly learn new and existing technologies with strong problem-solving skills
- Bachelor’s degree in Computer Information Systems, Computer Science, or an equivalent combination of education, certification, and experience.
- Minimum of 5 years of experience of progressive DevOps systems engineering and integration within agile focused organizations implementing complex solutions.
- Three weeks paid time off the first year
- Medical, dental and vision insurance
- 401(k) Retirement Plan with 75% company match on your pre-tax and/or Roth contributions, up to the IRS limits
- Employee Stock Investment Program
- Tuition Assistance Program
- Purchase of company funds with no sales charge
- Onsite fitness center and recreation center*
- Onsite cafeteria*
*Only applicable at certain locations