Company
Based in London, this role is to join a well established global organization.
Role
- Gathering and refining requirements from stakeholders
- The Senior java Developer will be designing software that satisfies requirements, both business and architectural
- Implementing Java software to an agreed design
- The Senior Java developer will be responsible for testing Java software to ensure a high degree of quality
- Maintaining Java software (implementing changes in accordance with new or amended requirements)
- Providing advice and troubleshooting support to front-line Support Teams
Key Knowledge and Experience:
- In depth knowledge of Core Java 5 or 6
- A successful java developer will have depth knowledge of OO design patterns, multi threading, asynchronous paradigms and distributed systems design
- Demonstrable experience of working on highly-transactional high-throughput scalable, highly available systems
- Messaging technologies
- Various client-server protocols: SOAP, RMI, XML/RPC, REST
- Looking for a java Developer will have experience with JDBC, SQL, PL/SQL, Spring
- Application of Agile or Lean methodologies to improve efficiency and quality in software delivery
- Good understanding of software architecture; understanding component and application breakdown and interaction
- Experience of source code control across multiple work streams
Experience in the following is a bonus:
- C++, C# or other OO programming languages
- Distributed caching technologies
- Gaming or Financial industry
- Performance tools and analysis for Java applications