SENIOR SOFTWARE ENGINEER (JAVA)
Previous Job
Previous
SENIOR SOFTWARE ENGINEER (JAVA)
Ref No.: 18-08066
Location: Boston, Massachusetts
Position Type:Direct Placement
Title: Senior Software Engineer (Java)

The position
The Investment and Portfolio Technology group is looking for a Senior Software Engineer to fulfill a key role on the Benchmarks Management Technology team within Client. The team is responsible for building and maintaining applications used to set up, process and maintain benchmark data. That data is utilized by investors to measure portfolio performance and make order management decisions.

This position requires proficiency and experience in software development using Java and Web based technologies. While prior business domain knowledge is not mandatory, any experience in the financial industry will be a plus. Consideration will also be given to applicants who have demonstrated the ability to learn and adapt to new technologies and business domains but do not meet all of the qualifications listed below.

Responsibilities
  • Collaborate with a team of globally distributed staff and consultants to deliver world class software solutions.
  • The role requires hands-on development, problem resolution and knowledge of various horizontal and vertical packages - spanning across all layers in the technical stack.
  • Work with business team members, project managers/analysts, other software engineers to review and qualify business requirements, functional specifications, use-cases, and test plans.
  • Design, prototype and author code for software components and applications based on functional specification and optimize them for system performance.
  • Provide technical direction to both onshore and offshore development team members with regards to iteration planning, release planning, and work prioritization across all Benchmark applications
  • Partner with application/data architects as well as other application teams to implement solutions and ensure effective integration with downstream systems.
  • Demonstrate strong technical architecture and leadership skills with ability to handle multiple activities in a dynamic fast paced environment.

Technical Qualifications
  • 7+ years of software development and design experience
  • 5+ years demonstrated experience developing enterprise applications and services using Java and related technologies
  • Demonstrated experience developing Web Front Ends using JavaScript, ReactJS, CSS, and other related technologies is a plus
  • Demonstrated expertise in database technologies (Oracle/Postgres) with strong SQL skills
  • Demonstrated experience with XML, JSON, shell scripting and UNIX/Linux
  • Experience with Build tools like Maven, Gradle, Jenkins or Sonar
  • Knowledge of common design patterns and their application
  • Experience with, and demonstrated understanding of modern software development and DevOps methodologies
  • Experience with cloud services such as Amazon Web Services is a strong plus

Non-technical Qualifications
  • Financial Services background is a strong plus
  • A strong team player with the ability to work collaboratively across teams and locations
  • Demonstrated ability to adapt to new technologies, work tools and methodologies
  • Excellent written and verbal communication with strong follow through skills
  • Bachelor's degree in Computer Science or Information Technology is a plus
  • Willingness to work independently in an energetic, fast-paced, business-critical and team oriented-environment
  • Passion to innovate, critical thinking, challenging the status quo are important tenets of the role
  • Attention to detail, self-discipline and passion to drive and innovate will go a long way