Senior Java Developer
Job Description
Be part of a Scrum team working on delivering business value through Software: • analyze business requirements and design solutions • collaborate to refine user requirements through Specification by Example (SBE) and Behavior Driven Development (BDD) • implement changes in the system by following good programming principles • collaborate with other global IT teams (and sometimes travel there) • assist production operations team in rollouts and support-related matters
Mandatory Skills Description: • 6+ years of Java programming experience • clean coding and refactoring skills • great problem-solving ability • experience with Agile methodologies, especially Scrum • hands-on experience with Agile practices, like Continuous Integration and Test-Driven Development (you do TDD as if you meant it!) • the willingness to strive for continuous improvement • a profound appreciation for testing and experience in writing all levels of tests • the craving for learning and the disposition to share knowledge and collaborate
Nice-to-Have Skills Description: • banking / financial services domain experience • experience of event-driven architectures • experience of Oracle database development • interest in distributed systems and writing resilient software