Senior Software Engineer/Developer
Company | Fidelity Investments |
---|---|
Location | Merrimack, NH, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
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.