Senior Java Software Engineer

Cary Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

Ajax AngularJS Apache CSS HTML5 Java JavaScript jms jUnit Linux maven Mocks Oracle Rest soap SQL subversion SVN Unix WEBLOGIC Windows agile business analyst developer documentation financial hibernate hibernate HTML infrastructure management messaging middleware production release reuters sdlc sdlc security Software Engineer Spring test testing UAT
show more
Automatch with LinkedIn
The role is an opportunity for a highly motivated, independent thinking individual to take a high profile role in a global team of front-office facing technology specialists. The developer will work on a Global client facing Research Portal.

Software Design:

· Designs application components to meet the requirements of a business and documentation of the design

· Defines the integration strategy including rationale, integration environment requirements, and determines the product-component integration sequence

· Assesses and identifies mitigation for risks, including those related to high level design, integration, and data quality

· Participates in design reviews

· Contributes to the definition of development and SW standards to implement/reflect guidelines (naming conventions, encryption, and security settings) and ensures standards are adhered to.

· Ensures architectural changes (as defined by Architects) are implemented

· Provides Level 3 support for technical infrastructure components (i.e., databases, middleware and user interfaces)

· Contributes to root cause /problem analysis

Software Development:

· Develops source code, including descriptions, for all Software Components in accordance with Detailed Software Requirements specification, the functional design and the technical design document or backlog

· Participates and resolves findings in reviews (4 eyes principle) of developed source code

· Integrates software components following the groups integration strategy

· Verifies integrated software components by unit and integrated software testing according to the software test plan. Software test findings must be resolved

· Ensures that all code changes are tracked and recorded through the groups change management process and that development is scheduled and approved

· Develops methods to deploy Change Items (CIs) to the target environments

· Provides Release Deployments on non Production Management controlled environments

· Capture Build and Deployment notes, develop Software Product Deployment & Operating Instructions

· Supports creation of Software Product Training Materials, Software Product User Guides, and Software Product Deployment Instructions

· Checks consistency of documents with the respective Software Product Release

· Performs technical change requests scheduled according to Release Management processes

· Fixes software defects/bugs

· Measures and analyzes code for quality

· Collaborates with Functional Analysts and technical Specialists to complete work, as required

· Develops mathematical calculations which perform to expected results and handle negative test case scenarios

Essential Technical Skills:

· 5+ years Java development on Unix, Linux, or Windows
· Experience with JMS Messaging
· Experience with web technologies (HTML5, AJAX, CSS, JavaScript, REST, SOAP AngularJS )
· Experience with Weblogic , Apache, SVN, Maven, subversion
· Working knowledge of SQL and Oracle database, including query optimization.
· Experience of good testing practices: JUnit, Mocks
Preferable Technical Skills:

· Familiarity with Spring framework , Hibernate
· Experience with market data distribution APIs (Reuters etc) is desirable
· Creation of site layout/user interface from provided design concepts by using standard HTML/CSS/Java script practices.
· Placement and layout of web site pages given client provided content
· Development of robust and user-friendly web applications and Single Page Applications
· Web Portal Application experience – Highly preferred

Background / Work Experience:

· Experience working within an Agile development environment
· Experience working collaboratively with other development teams, business analysts and other stakeholders
· Experience with SDLC phases such as design, development, unit and integration testing, UAT facilitation, packaging, deployment
· Financial services experience is desirable but not essential
· The candidate must demonstrate strong awareness and an appreciation of the business drivers for technology
Education :

· Graduate or Bachelors Degree in Computer Science or Software Engineering (or equivalent) from an accredited college or university read more