Principal Software Engineer/Developer

Fmr LLC
Jersey City, United States of America
21 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 181K

Job location

Jersey City, United States of America

Tech stack

Java
API
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Software Applications
Automation of Tests
Apache CXF
Information Systems
Computer Programming
Continuous Delivery
Continuous Integration
Data Cleansing
Data Mining
Database Queries
Database Testing
Amazon DynamoDB
Java Platform Enterprise Edition (J2EE)
Spring
Maven
Simple Object Access Protocol (SOAP)
SQL Databases
Data Streaming
Web Services
Datadog
Spring-boot
GIT
Jax Ws
Integration Tests
Information Technology
Amazon Web Services (AWS)
Functional Programming
REST
Cucumber
Splunk
Selenium Webdriver
Jenkins

Job description

Builds and deploys REST Application Programming Interfaces (APIs) by leveraging tools such as Java and Springboot. Develops SOAP and REST Web Services, using Java/J2EE, JAX-WS, CXF, and Spring-WS. Builds, stores, and manages data using Amazon Web Services (AWS) and data quality tools. Implements Continuous Integration (CI)/Continuous Delivery (CD) practices using tools such as Jenkins and Maven. Troubleshoots and works on production issues utilizing tools such as Splunk and Datadog. Uses business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management., Participates in reviews and refinement of architecture design.

Develops automation and functional tests for applications on complex projects, components, and subsystems for the division.

Recommends development testing tools and methodologies and reviews and validates test plans.

Responsible for QA readiness of software deliverables.

Develops comprehensive testing documentation for multiple applications or subsystems.

Establishes testing project life cycle plans for complex projects across multiple platforms.

Responsible for meeting project goals on-time and on-budget.

Advises on risk assessment and risk management strategies for projects.

Plans and coordinates project schedules and assignments for multiple projects.

Acts as a primary liaison for business units to resolve various project/technology issues.

Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives.

Advises senior management on technical strategy.

Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives.

Develops original and creative technical solutions to on-going development efforts.

Requirements

five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation)

Minimum Education Required

Bachelor's degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent), Bachelor's degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) writing complex queries and programming, using Java or J2EE in a Prime Service, Capital Markets, or Securities Finance environment.

Or, alternatively, Master'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 Principal Software Engineer/Developer (or closely related occupation) writing complex queries and programming, using Java or J2EE in a Prime Service, Capital Markets, or Securities Finance environment.

Skills and Knowledge:

Candidate must also possess:

Demonstrated Expertise ("DE") validating complex trade flows in Capital Markets Security Finance specific to Agency Lending business area.

DE writing Java code to perform test automation and validate complex financial calculations and analytics in a complex testing environment, using Business Driven Development (BDD) tests in a Cucumber and Serenity framework; automating complex queries in SQL to validate calculations.

DE performing quality assurance database testing using SQL Developer; and developing multi-join queries for data mining and validating complex data flows in an integrated test environment.

DE integrating test automation frameworks with Continuous Integration/Continuous Delivery (CI/CD) pipelines and selenium grid to implement effective test reporting and analytics, using Xray, Git, Maven and Amazon Webservices -- Lambda, Dynamodb, Fargate, and Elastic Compute Cloud (EC2).

Apply for this position