Purpose of role
Leading a development team, providing design, coding, and unit testing services to one or more projects within the Banker Workstation programme. The role holder will be instrumental in the architecture, technical analysis and design, development and testing of bespoke front-office solutions in Barclays Wealth's environment.
Core accountabilities
Software Development:
Taking business requirements and translating them into technical and functional designs. Producing and maintaining application code. Unit and integration testing of code, and providing support to testing cycles ensuring that defects are resolved. All project deliverables must be produced in accordance with governance practices and utilising QA procedures.
Software Development Leadership:
Produce and review development plans. Manage development issues, escalating when appropriate. Attend project meetings representing the Development team. Undertake Peer reviews. Act as reference point for technical queries within Development area. Promote technical best practice.
Supervisory responsibilities
Coaching and mentoring of junior team members.
Key clients (internal and external)
Internal:
Development Manager, Project Managers, Business Analysts, peers and project team members.
External:
Vendor product consultants.
Role requirements
The right candidate will have the ability to translate business requirements into technical and functional designs using analysis and design skills, and translate technical and functional designs into tested application code. The right candidate will have preferably worked on global integration projects and be familiar with SOA and middleware design patterns. They will have an in-depth knowledge of development technologies and tools and an excellent understanding of the deployment platform. The right candidate will be a strong team player who works with team members to engender a sense of direction and be able to provide coaching for the less experienced team members.
This position will be expected to deputise for the Technical Director and will be involved in the design, planning and resource estimations of projects that the Technical Director is responsible for. On occasions the candidate will represent the team on behalf of the Director.
Qualifications
Professional/technical experience
The right candidate would be expected to have previous experience from developing systems and integrating third party vendor systems preferably in a Wealth Management Front Office Environment.
Ideally, the candidate should have worked on the technical definition/design and build phases of the implementation of stand-alone systems using a standard n-tier architecture stack. Experience of integrating with other front office systems or services would be a plus.
The role holder will be able to demonstrate competence through the entire n-tier stack with the following technologies, tools and methodologies:
- Mandatory - Java middle-tier, server-side development using Spring, Java development, enterprise services integration, SQL, ETL experience (e.g.; Informatica), Major RDBMS (Oracle, MS SQL Server, Sybase), SOA, UML, OO Techniques, data modelling. Hibernate/JPA persistence mechanisms. Understanding use cases. Test driven development (TDD) experience, automated unit testing (e.g.; JUnit) using mock object frameworks, understanding of standard messaging formats (e.g.; FIX, XML, XSLT), using software source control (e.g.; Clearcase, Subversion or Perforce). Team working in structured development processes (agile or waterfall).
- Required - User Interface development in JavaScript libraries preferably ExtJs (JQuery, Dojo, YUI also acceptable). Good understanding of DHTML, DOM, JSON and Ajax. Tomcat as a deployment container. Understanding of security mechanisms such as SSO and Active Directory. Build languages such as Ant or Maven with continuous integration such as Hudson or Team City.
- Desired - Working with distributed development and testing teams. Integration with SOAP web services, WSDL and Apache Camel. Understanding and experience in Aspect Oriented Programming (AOP) and caching techniques.
Managerial experience
The successful candidate will be expected to lead a small team of Java developers (Permanent and Contract staff). The candidate should have experience of mentoring, leading or guiding other developers. Contributing to appraisals and ongoing career development of junior staff will be expected in this role.
Academic and professional qualifications
The candidate will be preferably educated to degree level or above, preferably in an IT related discipline. Specific qualifications or certification in technology-based skill sets is essential.
Language skills
The role holder will have an excellent command of the English language with strong written and verbal communication.
Personal attributes
The right candidate will be action orientated, with a focus on continuous improvement in all areas of work. Known for high energy and productivity the candidate will be able to deliver quality results with a challenging, positive, influential style. The successful candidate will demonstrate creativity and pragmatism with an ability to conceptualise and deliver at speed. A sound commercial approach should be a priority with a focus on best practice.
Barclays -
10 months ago