As a Java developer your tasks and responsibilities may include: - Designing, implementing, and delivering high quality software solutions that conform to architectural standards - Managing and “owning†significant development tasks end-to-end (from business requirements analysis to 3rd level production support) - Demonstrating excellent collaboration skills in working closely with other development teams to roll-out important changes and applications - Researching, conceiving, and developing technology solutions to extend and improve IB’s customer facing and back-end applications - Reviewing code changes made by other developers to ensure correctness, efficiency, readability, and conformity with best practices - Optimizing and refactoring existing code for improved reliability and performance - Writing and maintaining design and engineering documentation - Testing, fine-tuning, and deploying new software features