Senior Software Engineer/Developer - 2076147
Company: Fidelity Investments
Location: Durham, NC
Posted on: May 10, 2023
Job Description:
Position Description: Designs software applications that align with standard
methodologies (Object-Oriented Design (OOD), coding standards,
DevSecOps, RESTful service development and integration, common
design patterns, secure application development, test coverage,
containerization, and code reviews). Uses design patterns in
microservices architecture to arrange software applications.
Interfaces with DataSources -- Oracle, SQL Server, and MongoDB --
for Data Manipulation (DML) related operations using common APIs or
API components (JDBC, JPA, MyBatis, and ORM). Provides business
solutions by developing complex or multiple software
applications. Primary Responsibilities: Develops original and creative technical solutions to on-going
development efforts. Designs applications or subsystems on major projects and for/in
multiple platforms. Develops applications for multiple projects supporting several
divisional initiatives. Supports and performs all phases of testing leading to
implementation. Assists in the planning and conducting of user acceptance
testing. Develops comprehensive documentation for multiple applications
supporting several corporate initiatives. Responsible for post-installation testing of any problems. Establishes project plans for projects of moderate scope. Works on complex assignments and often multiple phases of a
project. Performs independent and complex technical and functional
analysis for multiple projects supporting several initiatives. 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 analyzing, designing, developing, testing, and
implementing Web and client/server applications. 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 analyzing, designing, developing,
testing, and implementing Web and client/server applications. Skills and Knowledge: Candidate must also possess: Demonstrated Expertise (DE) developing highly secure,
distributed, low-latency, and scalable Web applications within the
financial services industry, using Java and J2EE (Spring, Servlets,
and JSP), Front-end technologies (Angular, JavaScript, HTML and
CSS), Web security (OAuth and SAML), SQL and No-SQL Database
technologies (Oracle, PostgreSQL, MS SQL Server, and MongoDB);
developing and integrating RESTful Web services within enterprise
systems, using Apache Camel; and performing unit testing of Web and
Back-end applications, using Jasmine, JUnit, and Karma open-source
frameworks. DE analyzing, designing, developing, testing, and implementing
Web, client/server, and event-driven applications, using Java,
Spring Boot, Apache Kafka, Angular, and Node JS; and designing and
developing containerized and distributed applications based on
microservices architecture and cloud-native solutions, using
Docker, Kubernetes, Amazon Web Services (AWS), and Azure. DE creating and maintaining application release management,
using Continuous Integration/Continuous Deployment (CI/CD)
processes, using Jenkins, Maven, Git, UrbanCode Deploy,
Artifactory, AWS, and Azure DevOps; supporting applications
post-release; analyzing and resolving end-user bugs by debugging
code, using IntelliJ IDEA/Eclipse and Visual Studio; and analyzing
error logs to locate origin of bugs/problems and resolve them
without impacting other modules. DE providing solutions to business problems and production
issues using Defined Contributions Match rules; analyzing and
creating algorithms and flowcharts to depict the overall flow of
business processes and functional requirements, using Jira and
Confluence within an Agile environment; and creating dashboards to
provide data metrics, and product usage information using
monitoring and observability tools (Splunk and DataDog). For full job details and to apply, please visit
https://jobs.fidelity.com/ and search for job number: 2076147.
Keywords: Fidelity Investments, Durham , Senior Software Engineer/Developer - 2076147, Finance , Durham, NC, North Carolina