Senior Systems Engineer - 2006115
Company: Fidelity Investments
Location: Salt Lake City, Utah
Posted on: April 24, 2020
Job Description:
Position Description: Builds and supports authentication and identity management
applications to facilitate secure access to customer facing
systems. Creates fully automated build and deployment platforms and
orchestrates deployments using CI/CD tools. Primary Responsibilities: Defines and provides authentication solutions that enable
critical customer transactions. Streamlines the development process -- code analytics, source
code management, and virtualization and orchestration -- using open
source technologies including, OpenStack, Chef, Docker, Fortify,
Clover, Sonar, and Java. Implements enterprise engineering solutions in a J2EE
environment. Deploys Java and J2EE application to application servers in
Agile Cl/CD environments. Builds and releases automated software builds, using Maven,
Jenkins, uDeploy, and NexusPro. Debugs build failures and works with developers and Quality
Assurance (QA) engineers to resolve related issues. Maintains current build systems, and develops build scripts and
source control systems. Creates and configures software build repositories in Nexus. Integrates test automation, using Selenium and SOATest. Develops software system testing and validation procedures,
programming, and documentation. Maintains and coordinates environment configurations, controls,
code integrity, and code conflict resolution across projects. Analyzes information to determine, recommend, and plan computer
software specifications on major projects and proposes
modifications and improvements based on user needs. Develops original and creative technical solutions to support
on-going development efforts. Designs applications or subsystems on major projects involving
multiple platforms and supporting a range of divisional
initiatives. Supports and performs all phases of testing leading to
implementation. Assists in the planning and execution of user acceptance
testing. Develops comprehensive documentation for multiple applications
in support of corporate initiatives. Performs post-installation testing to identify and resolve
technical problems. Establishes project plans for projects of moderate scope. Develops technical modules in support of complex assignments and
multi-phase projects. Performs independent and complex technical and functional
analysis for multiple simultaneous projects. Education and Experience: Bachelors degree (or foreign education equivalent) in Computer
Science, Engineering, Information Technology, Information Systems,
Mathematics, Physics, or a closely related field and three (3)
years of experience in the job offered or three (3) years of
experience performing Linux administration and developing
continuous delivery pipeline automation using DevOps best
practice. Or, alternatively, Masters degree (or foreign education
equivalent) in Computer Science, Engineering, Information
Technology, Information Systems, Mathematics, Physics, or a closely
related field and one (1) year of experience in the job offered or
one (1) year of experience performing Linux administration and
developing continuous delivery pipeline automation using DevOps
best practice. Skills and Knowledge: Candidate must also possess: Demonstrated Expertise (DE) performing DevOps engineering,
automation, and enterprise level platform automation in production
and non-production environments, including development and staging
servers using Chef or Puppet; automating administration functions
-- maintaining source control, monitoring server security and
system performance, performing patching, designing best practices
for backups and recovery, and performing building and release
engineering -- using Continuous Integration and Continuous Delivery
(CI/DCD) and writing Shell, PERL, and Ruby scripts; and performing
Linux administration and developing continuous delivery pipeline
automation using DevOps best practices -- reducing organization
silos, automating build and deploy processes, and measuring lead
and mean time and deployment frequency to recover and change
application failure rates. DE managing large scale infrastructure components, using
Continuous Development, Integration, and Testing (using GIT,
Jenkins, and JMeter), Configuration Management and Continuous
Deployment (using Chef, Urban Code Deploy, and Docker), and
Continuous Monitoring (using Splunk and Kibana); and designing and
developing large scale release packaging and delivery systems,
using GIT, Jenkins, Urban Code Deploy, and Docker. DE performing release engineering, configuration management,
systems integration, and performance optimization of infrastructure
components using Continuous Integration tools including, Jenkins,
Maven, and Nexus. DE developing performance test automation frameworks, using
Groovy, Shell scripts, and Python that run on Docker container in a
Continuous Integration pipeline through Jenkins in an on-premise
slave nodes and AWS EC2 environment. For full job details and to apply, please visit
https://jobs.fidelity.com/ and search for job number: 2006115.
Keywords: Fidelity Investments, Salt Lake City , Senior Systems Engineer - 2006115 , Finance , Salt Lake City, Utah, Utah