Senior Java Software Engineer recruitment

Job ID: 18530

Position Description:
You would be working for a company within the SunGard group, a global leader in software and processing solutions for financial services, higher education and the public sector. SunGard helps information-dependent enterprises of all types to ensure the continuity of their business serving more than 25,000 customers in more than 50 countries, including the world's 50 largest financial services companies.

SunGard APT produces risk analysis for financial clients. Using an advanced factor based statistical analysis APT is able to deliver raw risk data as well as rich analytic reports. The flagship application APT Pro 6 provides rich analytical capabilities to investigate risk and optimisation. This is backed by a web based reporting engine for producing rich analytical reports. APT currently develops on a mixture of C# for the thick client user interface, C++ for the core analytics and Java for integration
Job Overview:
APT are looking for fantastic developers to work on a leading financial risk platform. You will be working within an Agile environment with knowledgeable committed developers. APT is committed to solving client problems with fast turn around and high quality code. You will be involved in the full software development lifecycle, from design through to implementation, testing, production, and maintenance.

You will be working on enterprise grade high availability, high throughput transactional applications built using the JEE technology stack. Within APT Java is used to develop the system that produces our factor based risk models and for our hosted Web Services applications. You will have extensive knowledge of the full JEE stack including EJB 3, JMS, ESB and BPM. You will have understanding and experience of architectural patterns used in enterprise applications.

You will have experience of working within an Agile team and will be comfortable taking responsibility for your own work. You will have experience at mentoring other team members and providing project feedback to project managers.

We seek strong candidates with a desire to learn, take challenges head-on, an ability to express their opinion and an enthusiasm to develop and grow within a team environment. Our developers have a love of technology and programming and are always asking "why". You will join a development team with significant domain experience working on a mixture of legacy and new applications to help provide technical direction to the ongoing work.

Position Requirements:
Key Responsibilities
• Contribute to architecture, analysis and application specification activities including technology choice and specification
• Provide assistance to the support team as required
• Take responsibility for the effective resolution of issues as they arise
• Provide assistance and mentoring to more junior staff
• Provide estimates within an Agile framework
• Take ownership of projects and drive them through to completion
• Provide project feedback to management

Knowledge/Experience:

• Essential - minimum of 5 years work experience or equivalent in software development; more than three years commercial Java (v1.5 preferred); experience of full software development lifecycle; experience of supporting production environments
• Deep understanding of core Java technologies
• Experience and understanding of JEE and app servers
• Excellent communication skills
• Understanding the impact of the development process on the business
• Experience in leading a project and driving technology changes

• Desirable - Experience of financial markets and Risk
• Good knowledge of statistics

Qualifications:
• Essential - good degree in numerate discipline, preferably software engineering, or relevant experience; creative problem-solving abilities;
• Preferred - Masters degree; exposure to financial concepts and mathematics especially risk concepts

Skills:

Essential
• Java, JEE
o EJB 3
o JMS
o JPA
o WS-REST, WS-SOAP
• Agile Software Development
• MS SQL, MySQL
• ESB, BPM
• JBoss, Tomcat

Desirable
• JSP
• JSF
• SGE

Competencies:
• be an experienced software engineer keen to add experience in enterprise risk management
• be a team player, articulate, keen to learn, enthusiastic and creative about technology and the use of the latest tools and techniques
• able to communicate with management as well as with developers
• able to drive process and technology change within the team and the wider organisation