Senior Software Engineer - Java

ISP Group
£75000 - £80000/annum
07 Jul 2017
06 Aug 2017
Contract Type
Full Time
Job Purpose:

Our clients Development Team is seeking a Senior Software Engineer (java) with a proven track record of producing complex software solutions.
This role is within a new project team and is a great opportunity to join the team at the start of a critical development project.
In this fast paced environment you must be able to prioritize tasks, work within deadlines, taking a pragmatic and considered approach, paying close attention to details. You will need to employ strong oral and written communication skills, necessary to effectively produce client solutions within the Citi Markets Technology area.

The senior developer will have the following characteristics:

Proven background in developing java applications for complex business problems
Ability to work independently and to deliver within provided deadlines
Self-motivated and with determination to achieve goals
Good team working skills and ability to work in a virtual team environment.
Ability to assume ownership of and optimize current development processes
Highly organized and able to effectively communicate
Ability to think critically, analyze workflows and data
Ability to perform analysis and define solutions to complex business problems
Ability to excel in a structured but complex working environment

Job Background/Context:

As world financial markets become increasingly linked, the ability to deliver 24-hour, real-time information and execution of transactions through our computer systems and telecommunications networks worldwide is critical. Each year we allocate significant resources to the development, enhancement and operation of our information systems, further raising our productivity and competitiveness in an increasingly fast-paced financial world.
There is a front office dedicated IT team that works with our business to design the architecture of our global applications and databases, as well as maintaining our internal and external communications and websites. This makes Rates Technology an exciting and fast-paced group to work in. Working with the world's leading computer and software companies to develop new competencies and adapting the latest products and services means our people are involved with leading edge breakthrough technologies. The breadth of technologies we work with is impressive in its diversity. Our team has the benefit of being exposed to the full development life cycle.

Key Responsibilities:

The Senior Software Engineer (Java) will be accountable for the following responsibilities:

Apply software engineering best practice methodologies to produce high quality Java applications solving complex business problems.
Work with Project Managers and Business Analysts to continually review and enhance the appropriate software development methodologies, metric and procedures.
Work with business analysis and business stakeholders to interpret business requirements into system design
Establish a course of action to accomplish specific goals.
Manage development process from design, construction, testing and implementation; provide user and operational support on application to business users.
Supervise junior team members design and programming standards and principles
Perform root cause analysis skills, able to quickly analyze and interpret code
Foster and maintain relationships with business stakeholders, support, testing and development team members
Understand, document and communicate system logic and business processes to non-technical interested parties
Use appropriate interpersonal and communication skills to gain acceptance of an approach, plan or activity
Effective oral and written communication as necessary to effectively communicate project issues to Project Managers and Business Analysts.
Self-initiate, work productively when unsupervised and multitask across multiple concurrent projects


Educated to bachelors degree level or equivalent

Key Skills:

· Excellent verbal and written communication skills
· Self-starter and ability to work independently
· In-depth knowledge of Java Programming Language
· Solid Unix Experience
· Ability to produce technical design documentation

Preferred Technical Skills:

· Use of Agile Methodology
· Knowledge of Derivative Markets
· Ability to represent technical direction
· Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience.
· Valuing Diversity: Demonstrates an appreciation of a diverse workforce. Appreciates differences in style or perspective and uses differences to add value to decisions or actions and organisational success