Senior Java Software Engineer

Unlock Employer Cary, NC Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

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