Description

Job Description

Role: Sr.Java Developer

Java/J2EE, Javascript, Node JS, Spring and J2EE design patterns, SQL,  Server-side RESTful web services.

Candidate will design and develop applications for Real Time Communications systems, specifically automated provisioning, as well as customer facing productivity tools.

The role requires experience in all aspects of software development, as well as a proven track record of development of enterprise solutions. Candidate will be required to produce detailed, low level technical designs for implementation by support teams while ensuring all solutions seamlessly integrate with other voice technologies (i.e. Trader Voice, enterprise voice, mobile, Session Management, Contact Center, and Middleware).

Collaborate with internal and external subject matter experts, including line of business, business technology teams, operational support teams, various technology organizations, and vendors to develop and support design of Voice Recording solutions.

Responsible for adhering to, owning, updating, and creating necessary security standards. Ownership of controls to ensure platform operates efficiently and flawlessly. 

Responsibilities

Defines Real Time Communication application objectives by analyzing user requirements; envisioning system features and functionality.

Designs and develops user interfaces to Real Time Communication applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.

Creates automated provisioning applications for use within financial and banking industry.

Completes Real Time Communication applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.

Supports users by developing documentation and assistance tools.

Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to Real Time Communications environment.

Requirements:

At least 6-8 years of experience in financial or technology industry.

Specific knowledge and proven track record of software development.

Experience in all aspects of System Development Lifecycle.

Experience in design and architecture of applications.

Understanding of a large-scale Enterprise-level applications infrastructure.

Proficiency in Unified Communications Platforms, Middleware Communication platforms, micro services design, application security, high availability design, distributed systems, and multi-threaded programming. 

Technical skills: 

Mandatory: 10-12 years of experience in Java/J2EE, Javascript, Node JS, Spring and J2EE design patterns, SQL,  Server-side RESTful web services.

Preferred: CTI APIs, including TSAPI, JTAPI, Lync UCWA, HTML5, CSS3, Bootstrap/JQuery, AngularJS, JUnit Framework Jenkins automation framework.

Key Skills
Education

Any Graduate