Senior Software Engineer/Developer

Fidelity InvestmentsWestlake, TX
10hHybrid

About The Position

Position Description: Designs and develops highly performant Application Programming Interfaces (APIs). Improves the Web user experience to support customer needs. Performs application design (using REST API) and development (using Java or NodeJS). Designs, develops, and deploys applications using automation tools and frameworks -- JUnit, Mockito, or Selenium. Builds highly scalable and resilient systems using Hystrix and RxJava frameworks, and design patterns. Develops applications with DevOps, Continuous Integration/ Continuous Deployment (CI/CD) frameworks using Jenkins, uDeploy and Cloud Formation. Works in a Cloud environment using AWS and Azure. Creates and develops interactive user interfaces using major JavaScript frameworks (Angular and React). Confers with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces. Monitors functioning of equipment to ensure system operates in conformance with specifications. Provides business solutions by developing complex or multiple software applications.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) implementing Web-based applications in a financial or technology services environment.
  • Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and one (1) year of experience as a Senior Software Engineer/Developer (or closely related occupation) implementing Web-based applications in a financial or technology services environment.
  • Demonstrated Expertise (“DE”) designing and developing REST APIs using Java 8+ with Spring Boot and JavaScript with Node.js
  • protecting sensitive information using RSA/SHA-256 data encryption algorithms
  • supporting and integrating Identity and Access Management (IAM) solutions using OAuth/OpenID Connect (OIDC) protocols and JSON Web Token (JWT) techniques
  • testing according to Test-Driven Development (TDD) best practices, using JUnit, Mockito, Jest/Mocha, and Cucumber.
  • DE performing back-end systems programming using Java, and Spring or SpringBoot (for Web application development)
  • performing system integration, data processing, and type format conversion using XML or JSON.
  • DE performing front-end development for Web-based applications, using Angular and JavaScript, including implementation of advanced client-side logic.
  • DE testing, monitoring, writing, and executing unit tests for Java code, using JUnit
  • performing unit test scenarios for mocking objects, using Mockito.

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.
  • Works closely with product managers and stakeholders to ensure digital solutions meet the highest standards of performance and reliability.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service