Summary
Esprow is a highly innovative and fast-growing technology company serving some of the world’s highest profile financial institutions. They are seeking a middle or senior Java developer with experience in Eclipse RCP and EMF development to design and deliver high-quality code based on business requirements and the company’s technology roadmap.
Responsibilities
- Take a proactive role in the design and development of new features and improvements for Esprow’s main product and core platform
- Solve challenging problems related to multi-threading, networking, financial messaging APIs, UI, and client use-cases
- Contribute to architectural decisions, where required
- Collaborate with the Development Manager and the Development Team
- Document own area of responsibility and code. Share knowledge with the rest of the team
- Suggest product and process improvements
- Assist in maintenance and improvement of the development infrastructure
- Assist Support Team in resolving escalated technical issues of clients, when needed
Skills
- Strong core Java experience
- Solid understanding of OO concepts, knowledge of design patterns, and ability to write clean code
- Confidence with the Eclipse RCP 3 & 4 and JFace/SWT APIs, and the Eclipse Modelling Framework (EMF)
- Experience with multi-threaded development
- Experience with dependency and build management tools (Ivy/Maven, Artifactory, Jenkins) and code reviews
- Be a fast learner and able to take ownership of product areas
- Basic level (or higher) of English
- Bachelor's/College Degree, Computer Science/Information Technology or equivalent
- Network programming in Java (Netty, MINA)
- Experience with financial messaging protocols (e.g. FIX)
- Experience with messaging middleware (e.g. ActiveMQ, Tibco, Solace, etc.)
- Experience with the Spring Framework (Boot, MVC, Security, Hibernate, REST)
Qualifications
Must Haves
- Strong core Java experience
- Solid understanding of OO concepts, knowledge of design patterns, and ability to write clean code
- Confidence with the Eclipse RCP 3 & 4 and JFace/SWT APIs, and the Eclipse Modelling Framework (EMF)
- Experience with multi-threaded development
- Experience with dependency and build management tools (Ivy/Maven, Artifactory, Jenkins) and code reviews
- Be a fast learner and able to take ownership of product areas
- Basic level (or higher) of English
- Bachelor's/College Degree, Computer Science/Information Technology or equivalent
Nice to Haves
- Network programming in Java (Netty, MINA)
- Experience with financial messaging protocols (e.g. FIX)
- Experience with messaging middleware (e.g. ActiveMQ, Tibco, Solace, etc.)
- Experience with the Spring Framework (Boot, MVC, Security, Hibernate, REST)
Benefits
- Full time permanent position (onsite or remote).
- Five days’ working week [9am to 6pm – with flexitime].
- Complimentary coffee/tea and snacks (for onsite position).
- Training and professional growth.
- Career path in a fast-growing technology company within global markets.