Posted in

Senior Software Engineer/Developer

Senior Software Engineer/Developer

CompanyFidelity Investments
LocationMerrimack, NH, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

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 as a Senior Software Engineer/Developer (or closely related occupation) developing enterprise level services and middle tier streaming applications using Golang and Java in Microservice Architecture.
  • 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) developing enterprise level services and middle tier streaming applications using Golang and Java in Microservice Architecture.
  • Demonstrated Expertise (DE) designing and implementing highly available, multithreaded, distributed RESTful web services using Java, GoLang, Python, and Spring Framework.
  • DE implementing enterprise applications using Apache Kafka for streaming messages, Redis for caching, ElasticSearch for robust information retrieval, NoSQL databases including MongoDB, and relational database programming using PL/SQL and MySQL for persistence.
  • DE deploying and maintaining web services using Docker, Kubernetes, and Jenkins for Continuous Integration/Continuous Delivery (CI/CD) and AWS technologies including Lambda, SNS, EC2, and S3.
  • DE optimizing performance and debugging distributed systems using tools including JProfiler, GoLang pprof, Grafana, and Prometheus.

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.

Preferred Qualifications

    No preferred qualifications provided.