Position

Senior Java Developer


Project Description

• Customer: Top-tier Investment Bank developing internal finance systems.
• Team: cross-functional and self-organizing teams, working directly with stakeholders in highly collaborative manner
• Technologies: Working on highly scalable and flexible backend systems institution using technologies like: Oracle DB, Java, Spring Integration, Hibernate, XQuery.
• Process: Agile at Scale: distributed Scrum/Kanban with practices like TDD, pair-programming, retrospections, product backlog
• Business trips: Business trips to London for team members
• On-going learning: Business & technical trainings along with conference attendance

Responsibilities

• Design and implement software components according to business/functional requirements
• Perform unit testing of software components
• Support system integration and user acceptance testing
• Assist in project configuration and requirements management processes
• Analyze existing system code and propose improvements when necessary

Skills Required

Mandatory:
• Experience in core Java
• Experience with UNIX platforms
• Databases: experience with RDBMS; understanding of DB design principles and concepts, understanding of ORM
• Strong OOP skills and ability to propose design and implement changes in complex systems
• Promoting clean code discipline (Clean Code: A Handbook of Agile Software Craftsmanship)
• Practical experience with unit testing and TDD
• Problem solving skills
• Pro-active team worker
• Good communication skills
• Fluent English