Java Developer – e-commerce recruitment

UBS is a leading global financial services firm. Our Investment Bank is one of the world’s top global investment banking and securities firms, providing a full spectrum of products to institutional and corporate clients, intermediaries, government and hedge funds worldwide.

The candidate will be joining the e-commerce IT team within UBS Investment Bank to develop a new on-line trading application with state-of-the-art technologies.

Your job will involve:

• Developing code for the service-layer of a large scale rich internet application
• Being part of a high-performing team on a high-profile project.
• Collaborating closely with the Business, Client-Side Developers, Quality Assurance and User Experience professionals.
• Mastering state-of-the-art technologies and a complex business domain.
• Solving challenging problems in elegant ways.
• Sharing knowledge across the project team.
• Taking pride in the quality of software delivered for each development iteration.

Requirements

You are a software engineer with:

• Expertise in fundamentals of computing science including data structures and algorithms.
• Expertise in modern core Java (post java 5) with knowledge of low-level parts of API like collections, multi-threading, Java 5 concurrency utilities, IO/NIO and sockets.
• Deeper understanding of JVM memory model, multi-threading pitfalls and garbage collection
• Clean coding skills and excellent problem solving ability.
• Fluency with design patterns and refactoring techniques.
• Fluency in unit testing / testing frameworks (JUnit / JMock / EasyMock / JMockit etc).
• Fluency with platforms and frameworks (Spring, Hibernate, etc), application servers (Apache, Tomcat, JBoss, etc) and relational databases (Oracle, Sybase or SQL Server).
• Experience with web services (RESTful and SOAP) and messaging systems.
• Fluency with UNIX and Windows command line tools.
• Knowledge of agile development practices (Scrum, XP, Kanban etc)
• Experience with source control systems (Perforce, Subversion, Mercurial, Git), build tools and continuous integration (Ant, Maven, TeamCity, Hudson, Sonar etc.)
• Experience with project and issue tracking tools (JIRA, Rally, Version1, etc.)

It would be desirable for the candidate to have:

• Experience working within an investment bank.
• Experience profiling and performance tuning code.
• Experience with single-sign on (SSO) solutions.
Experience with data streaming/real time PUSH technologies (LCDS, LightStreamer, Nirvana, etc..)
• Experience with cloud computing, virtualization, distributed data and computing platforms.
• Some Interest in user interfaces and good writing skills

You must be highly motivated with an eye for detail, strong communication skills and a track record of delivering successful projects into production.

UBS is an Equal Opportunity Employer. We respect and seek to empower each individual and support the diverse cultures, perspectives, skills and experiences within our workforce.