Senior Java Developer

Chicago, IL 60622

Post Date: 03/05/2018 Job ID: 10157 Category: Java

Senior Java Developer

 

Brief Description:

Our client a leading connectivity and trade workflow provider for credit default swaps (CDS). Our client is an entrepreneurial and aggressive organization that provides more than 800 buy-side institutions, 26 sell-side dealers and 12 prime brokers with electronic workflow, connectivity, real time clearing, and tools to reduce operational risk and meet regulatory requirements. A successful candidate maintains a hands-on pragmatic approach with an understanding of the dynamics of the financial marketplace.

Description:

Our client is an entrepreneurial and aggressive organization that provides more than 800 buy-side institutions, 26 sell-side dealers and 12 prime brokers with electronic workflow, connectivity, real time clearing, and tools to reduce operational risk and meet regulatory requirements. A successful candidate maintains a hands-on pragmatic approach with an understanding of the dynamics of the financial marketplace. Systems span:
  • OLTP systems for managing business and system workflows
  • Enterprise Integration systems for ETL and Data Feed Management
  • Reporting systems for Member, Regulatory and Compliance
  • User Interface systems for the external marketplace

 

Responsibilities

The Lead/Senior Developer will be primarily responsible for the design, development and testing of applications that interface with sophisticated back-end systems. The role requires a solid knowledge of server-side technologies.

An ideal candidate for this position will be a highly motivated self-starter that works best in a collaborative environment.  Excellent communication skills, both written and oral, are essential as this position interfaces with stakeholders.  In addition, on-going documentation will be required.

Essential Duties and Responsibilities
  • Able to aggressively and strategically lead a team towards delivering quality software and delivering within in the bounds of the project. 
  • Guides the project team to ensure they understand their deliverables and devise a plan for delivering them.
  • Under minimal supervision, exercise judgment within defined standard practices and procedures to analyze, test, design, program, debug, modify and implement system requirements.
  • Provides lead role for day-to-day functional tasks in the team, developer support and fosters collaborative development environment.
  • Assists development manager is overseeing project deliverables and team members.
  • Sets the technical direction of the team including standards around coding and design.
  • Understands complex business systems and workflows and be able to easily explain them to other developers.
  • Owns the responsibility of delivering on the overall sprint, iteration and project outcome. Takes ownership of tasks when others do not.
  • Commits to completing well-defined work, and delivers on those commitments.
  • Able to balance design considerations with the ability to deliver the specified requirements.
  • Maintains a focus on solving the business problem through the use of applied proven technologies
  • Leads solution design and code reviews
  • Designs and develops programs and systems. Proactively identifies potential application problem areas and suggests solutions.  Requires minimal supervision in the execution of these responsibilities
  • Evaluates software for performance (latency, throughput, SQL, heap utilization, scalability) and makes/recommends changes where appropriate
  • Plans and executes unit tests to ensure the developed code is free of functional defects
  • Collaborates with business analysts and QA analysts in the design and execution of business functional system and performance tests
  • Collaborates with systems operations in developing applicable scheduling and/or execution parameters
  • Provides critical production support, resolves production problems.
  • Encourages, trains and directs less experienced personnel. 
  • Pursues continuing professional development by acquiring technical, application and industry knowledge
  • Reports activities to management through daily stand up meetings, formal updates, project team meeting and other reports as needed.
  • Adheres to corporate and department standards, policies and procedures. Contributes to the development and refinement of department standards, processes and procedures
  • Research' s and recommends technology solutions
  • Develops knowledge and/or experience in the following areas
    • Business functionality
    • High level programming languages
    • Operations, Technical Support and Production Control operating environment
    • Department standards, guidelines and procedures
  • Adheres to appropriate development standards within the SDLC and maintains a strong sense of developer discipline.
  • Works with system operations personnel, database administration and systems software in the implementation of applications. Identifies root causes and develops solutions for program failures
  • Additional Attributes:
    • Works in an environment of evolving technology
    • Must maintain general and specific knowledge regarding functional activities of system technology
    • Communicates with business stakeholders, senior management and external vendors
    • Works on projects with changing priorities and potentially stressful situations

Qualifications

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
  • Strong knowledge of Java and object oriented system technologies
  • Strong leadership skills with focus on deliverables
  • Excellent verbal and written communication skills
  • Demonstrated ability to develop industry and technical knowledge
  • Strong communication and organization skills
  • Interacts effectively as a team player
  • Ability to analyze, and interpret general business periodicals, professional journals, technical procedures or governmental regulations
  • Ability to write use cases and other application development documentation
  • Ability to effectively present information and respond to questions from peers, senior management and business stakeholders

Communication Skills
  • Ability to analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations
  • Ability to write use cases and other application development documentation
  • Ability to effectively present information and respond to questions from technical staff both internal and external to the company

 

Technical Environment

Primary Technologies
  • Core Java
  • Spring (Core, Boot, Cloud, Batch, Security, Integration)
  • Microservice Architecture
  • REST, WebSockets
  • PSQL, JDBC, JPA, Liquibase
  • Hibernate
  • Rich Internet Application Frameworks, Sencha(EXT, Touch), AJAX
  • Distributed Replicated Caching
  • Tomcat, Jetty, Undertow Containers
  • JMS, WebSphere MQ, ActiveMQ

 

 Other Technologies
  • Eclipse
  • Source Code Management (git)
  • Maven, Jenkins, Artifactory, JUnit
  • Oracle

 

Education and/or Experience (Includes Certificates, Licenses, Registrations that may be required or preferred)
  • Bachelor' s degree (B.S.) from a four year college or university with a major in computer science, finance or mathematics; or five to eight years related experience and/or training; or equivalent combination of education and experience.
  • Five to seven years of experience with server-side Java application development.
• Five to seven years of experience with server-side Java application development.

Kelly Hallgren


Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: