Full-Stack Developer - Java and Angular

Hub, Exchange, Management, Software, Development, Programming, Java, HTML, JavaScript, IT, J2EE, PL/SQL
Full Time

Job Description

Overview

Clearing, Markets & Issuer Services Technology (CMIST) is responsible for application development and support for critical business systems including Repo Edge (collateral management), Enterprise Payment Hub (multi-currency payment processing), and Broker Dealer Clearance (securities clearing), along with approximately 350 other applications used by the following high-priority business services and their clients.

Markets & Market Risk Technology (MMRT) within CMIST provides technology management and application development for Foreign Exchange (FX), Securities Finance, Global Collateral Management, Liquidity Management, and Fixed Income & Equities businesses. The technology group also supports the company-s market risk and counterparty credit risk platforms.

Overview of the team :

eFX (electronic foreign exchange), sales & trading is a dynamic segment of our Markets business and the technology team is structured to support this sophisticated environment. The technology and business group relationship supports a collaborative team environment. Our goal is to design, develop and support the application stack that drives our business. Our commitment is to provide world class support to our business partners, and to build & integrate complex systems across the broader technology platforms in which we operate. The global team operates in multiple locations including Pittsburgh, New York, London and India. We strive to provide innovative, resilient and scalable solutions to increase revenue potential, achieve operational efficiencies, and service the business-s overall growth strategy. We embrace Agile and Open Source technologies.

Overview of the role :

We are enhancing our development team and are looking for a full stack developer who is focused on quality, has a commitment to excellence and is open to challenges that our operating environment presents. The candidate will have the unique opportunity to build sophisticated, high-performing market platforms using the latest technology stack and best software engineering practices as prescribed by the firm-s technology office. The candidate will be positioned to support all elements of the software delivery process. This positioning will allow the candidate exposure in the design, build and delivery stages of complex FX trade processing platforms. These platforms support direct client interaction, 3rd party integration opportunities with trading venues and firm level system-to-system integrations.

The candidate will be required to consult with internal business groups to provide high-level application software development services or technical support. He/She must have professional experience in front and back-end development disciplines and be familiar with cutting edge technologies that support these development tiers. Experienced candidates will have shown abilities to integrate software components into a fully functional software ecosystem and will need to apply security and privacy principles to all development products. The candidate, as part of the broader team, works with internal business groups on implementation opportunities, challenges, and requirements of various applications. Communications and organization skills; teamwork skills; possess strong interpersonal skills.

Consults with internal business groups to provide appropriate application software development services or technical support. Provides application software development services or technical support in more complex situations. May also be responsible for requirements gathering and BRD/SRD preparation. Has thorough knowledge of the Software Development Life Cycle. Conducts reviews of the test Plan and test Data. May allocate/ coordinate work within a team/project. The job holder leads the technical design, development and documentation of cross-functional, multi-platform application systems. S/he analyzes, defines and documents requirements for data, workflow, and logical processes and interfaces with other systems. S/he also ensures that expected application performance levels are achieved by coordinating, coding, testing, implementation and documentation. Must have thorough and demonstrative knowledge on or both the user-side frontend of a website, as well as the backend, server-side that powers the user-side. Additional requirements include intermediate understanding of security principles, relational databases and architecture design principles. Programming well-designed, testable, efficient code. Analyze, design and develop tests and test-automation suites. Develop flowcharts, layouts and documentation to satisfy requirements and solutions. Maintain software functionality and currency (technical debt and gain). Actively participate in code reviews. Integrate software components into a fully functional software system. Apply security and privacy principles. Execute full lifecycle software development. Develop software verification plans and quality assurance procedures. Troubleshoot, debug and upgrade existing systems. Ensure software is updated with latest features. Participate in deployment process following all change controls. Provide ongoing maintenance, support and enhancements in existing systems and platforms. Provide recommendations for continuous improvement. Active learning engagement. Complete all required mandatory training / policy awareness curricula on time. Use learning tools such as Pluralsight to complete both recommended and aspirational targets set in personal development plans. Demonstrate team work. Leverage existing products/functionality and promote reuse. Work alongside other engineers on the team to elevate technology and consistently apply best practices. Collaborate closely with all the other members of the team to take shared responsibility for the overall efforts that the team has committed to. Collaborate cross-functionally with data engineers, business users, project managers and other engineers to achieve elegant solutions. Utilize local meetups to gain and share knowledge. Compiles documentation written by more senior developers of all procedures used in system. Acts as mentor to junior level engineers. Prior experience with using a specific application development toolkit and knowledge of front end and backend development coding languages such as Java, HTML, CSS, JSON, Angular, JavaScript. Communications and organization skills; team work skills Contributes to the achievement of area objectives MODIFIED BASED UPON LOCAL REGULATIONS/REQUIREMENTS Job holder must have understanding interdependencies and business impact of future IT plans. S/he must have prior lead experience selecting and implementing vendor-specific methodologies and prior consulting experience with structured methodologies. Extensive experience with developing and supporting mainframe applications required. Job holder must have broad experience with multi-platform development tools and toolkits.

Mandatory Requirements:
  • Bachelor's degree in computer science engineering or a related discipline, or equivalent work experience required
  • 7 to 9 years of experience in software development required
  • Strong CS fundamentals with problem solving, analysis, troubleshooting, and communication skills
  • 3 to 5 years of experience with full stack development
  • Experience building distributed high-performance, high-availability systems
  • Hands on experience in Core Java & J2EE skills, PL/SQL, scripting & jUnit automated testing tools
  • Experience with RESTApi development, web services, Angular, JavaScript, Spring Boot, Messaging protocols (e.g MQ & Kafka) and micro service technologies
  • Strong written and verbal communication skills, responsive and proactive.
  • Highly motivated and self-starter
  • Appreciation for non-functional requirements: performance, scalability, testability and quality


Preferred Skills:
  • Experience with Continuous Deployment/Integration practices including automated unit/integration/regression tests, (e.g. GIT, Maven etc)
  • Experience with Financial Markets. Foreign Exchange knowledge is a bonus.
  • Be able to work in a fast-paced, agile development/project environment
Dice Id : 91003102
Position Id : 2101864
Originally Posted : 4 months ago
Have a Job? Post it

Similar Positions

Principal, Full-Stack Engineer
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Specialist, Full-Stack Developer (Java)
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Specialist, Full-Stack Dev
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Spec, Full-Stack Dev
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Sr. Spec, Full-Stack Dev
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Senior. Specialist, Full-Stack Dev (Python / Hadoop)
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Sr. Spec, Full-Stack Dev
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Principal, Full-Stack Developer
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA
Specialist, Full-Stack Dev
  • BNY Mellon Corporation
  • Pittsburgh, PA, USA