Senior Software Engineer/Developer

Fidelity

Education
Benefits
Special Commitments
Skills

Job Description:

Position Description:

Maintains the functionality of HTTP-based application programming interfaces (APIs), using query languages -- GraphQL. Implements DevOps tasks using container-based runtimes and orchestration -- Kubernetes, Rushhour, DataDog, Jenkins, and Splunk. Develops software applications in Java Web services and API solutions. Develops applications using Service Oriented Architecture (SOA), builds RESTful services, XML/JSON, and modern Application Servers. 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:

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 as a Senior Software Engineer/Developer (or closely related occupation) building multi-tier distributed software applications within a customer verification, fraud prevention, and data security environment.

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 as a Senior Software Engineer/Developer (or closely related occupation) building multi-tier distributed software applications within a customer verification, fraud prevention, and data security environment.

Skills and Knowledge:

Candidate must also possess:

  • Demonstrated Expertise ("DE") developing and maintaining REST-based services using Java with Spring and Spring Boot frameworks; and performing end-to-end testing to enhance the functionality and integration of HTTP-based application programming interfaces, using Java testing frameworks - JUnit, Mockito, and Postman.
  • DE deploying and orchestrating container-based applications with Docker and Jenkins – using Docker to facilitate effective application isolation and scaling, and Jenkins to automate CI/CD pipelines for faster development cycles – and streamlining continuous integration and deployment processes to ensure high availability and optimized resource utilization for development schedules; and setting up testing protocols to ensure application performance, using Splunk for real-time monitoring, Kubernetes for container management, and Datadog for operational visibility.
  • DE designing and implementing scalable and efficient software solutions in Java, using Service-Oriented Architecture (SOA) principles to build complex RESTful services; supporting XML and JSON data formats effectively, using MongoDB for handling large volumes of data and Swagger for defining and documenting APIs; and performing end-to-end testing to ensure system interoperability and cohesion, using frameworks (JUnit and RestAssured).
  • DE developing microservices architectures and building large-scale distributed systems for order management, using Kafka, Docker, and Kubernetes; incorporating Spring Cloud to facilitate microservices patterns (configuration management, service discovery, and routing), complemented by data computations and orchestration, using Kafka for event-driven architectures; and developing comprehensive testing strategies across distributed systems to ensure high-quality, scalable business solutions, using Java testing frameworks (JUnit and Mockito), and performance testing tools (Apache JMeter).

#PE1M2

#LI-DNI

Certifications:

Category:

Information Technology

Fidelity’s hybrid working model blends the best of both onsite and offsite work experiences. Working onsite is important for our business strategy and our culture. We also value the benefits that working offsite offers associates. Most hybrid roles require associates to work onsite every other week (all business days, M-F) in a Fidelity office.

Read Full Description
Confirmed 22 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles