Senior Software Engineer/Developer - 1702702
Company: Fidelity Investments
Location: Durham, NC
Posted on: March 24, 2017
Job Description:
Duties: Designs, develops, and maintains complex batch
processing systems and applications which consume high volume data. Builds batch
applications, distributed systems, and online applications within an onshore
and offshore model, according to Agile methodologies. Partners with business
to understand and gather application requirements. Primary Responsibilities: • Analyzes requirements to determine feasibility of design
within time and cost constraints. • Collaborates with architects, systems analysts, engineers,
and programmers to design system specifications and obtain
information on interfaces, project limitations, capabilities, and performance
requirements. • Develops functional, technical, and system integration
design specifications for applications. • Develops and maintains application modules and associated documentation to meet design specifications. • Identifies project risks and recommends resolutions and
mitigation plans. • Develops and implements software testing and validation
procedures to assure application and technical environments meet functional
and system performance specifications. • Provides project implementation support, including User
Acceptance Testing (UAT) and business validation. • Prepares production installation plans, coordinates
installations, and ensures implementation adheres to installation plans. • Modifies existing applications to add and adapt to new
features, correct errors, and improve performance. Requirements: Bachelor’s 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
designing and developing high volume batch applications within the
financial services industry; or, alternatively, Master’s 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 designing and developing high volume batch applications within
the financial services industry. Candidate must also possess:
Demonstrated Expertise (“DE”) in Object-oriented design and development of
high volume batch applications in distributed environments, using Spring
Batch framework and Java/J2EE technologies; and performing integration
with Web services (SOAP and RESTful) using JSON and XML formats; DE
performing software development within a distributed team environment
across different time-zones, according to Agile and Scrum software
development methodologies; DE providing project implementation support,
including User Acceptance Testing (UAT), business validation, and verification
of install procedures; and performing application build, deploy,
continuous integration, and testing, using Maven, Stash, and Jenkins; DE
performing optimization and performance analysis of complex batch
applications, including database modeling and PL/SQL tuning; developing
UNIX/Linux shell scripts for automation of batch runs; and identifying and
monitoring performance issues in existing batch applications using
Performance Management tools. To apply, visit http://jobs.fidelity.com and search for Job
Number 1702702.
Keywords: Fidelity Investments, Lynchburg , Senior Software Engineer/Developer - 1702702 , Finance , Durham, NC, Virginia