Java Software Engineer - Contractor Java Software Engineer - Contractor …

Chicago Mercantile Exchange
in Belfast, Northern Ireland, United Kingdom
Permanent, Full time
Be the first to apply
Chicago Mercantile Exchange
in Belfast, Northern Ireland, United Kingdom
Permanent, Full time
Be the first to apply
Java Software Engineer - Contractor
CME Group is the world's leading and most diverse derivatives marketplace. But who we are goes deeper than that. Here, you can impact markets worldwide. Transform industries. And build a career shaping tomorrow. We invest in your success and you own it, all while working alongside a team of leading experts who inspire you in ways big and small. Joining our company gives you the opportunity to make a difference in global financial markets every day, whether you work on our industry-leading technology and risk management services, our benchmark products or in a corporate services area that helps us serve our customers better. We're small enough for you and your contributions to be known. But big enough for your ideas to make an impact. The pace is dynamic, the work is unlike any other firm in the business, and the possibilities are endless. Problem solvers, difference makers, trailblazers. Those are our people. And we're looking for more.

To learn more about what a career at CME Group can offer you, visit us at .

CME Group are looking for experienced consultant developers to work alongside the CME Engineering and Execution team in Belfast, in the Enterprise Data Flow Team.  You will be able to help us deliver a high profile and mission critical project in CMEs Big Data platform focusing on the distribution of large historical data sets.

You will be responsible for the development and delivery of software that drives and executes the strategy for technology advances in CME's data platform. This software must achieve a unique blend of low latency performance, with batch processing, the capacity to seamlessly facilitate the busiest trading days in the world economy and rock-solid reliability and integrity all while undergoing rapid release cycles. Achieving these goals will require an understanding of the underlying technology and the development as well as the testing and deployment life-cycle of the applications. The candidate must be able to solve problems creatively, communicate effectively, and proactively engage in technical decision making to achieve the critical mission of the team.

Principal Accountabilities
•         Contribute to system design, technical direction and application architecture including collaborating with various teams to build fit for purpose platforms
•         Applies expert knowledge of java language, DBMS and middle-ware technologies in independently designing and developing key services with a focus on continuous integration and delivery
•         Participates in code reviews, proactively identifying and mitigating potential issues and defects as well as assisting with continuous improvement
•         Completes research and conducts POCs on new technologies
•         Drives continuous improvement efforts by identifying and championing practical means of reducing time to market while maintaining high quality products (i.e. - process improvements/automation opportunities)
•         Must be a willing self-starter, independent and comfortable with a fast paced, dynamic environment
•         A team player who assists team as required to achieve collective goals & delivery milestones including mentoring of junior staff
•         Embraces and advocates for Agile best practices for software development discipline (be true to Agile Manifesto)
•         Actively participates in creation and review of both business and technical user stories, providing constructive feedback and input on both work effort estimation as well as architecture/design improvements
•         Embraces and enforces CME Group SDLC and information security standards
•         Works with the team to provide 3rd line support for production issues/inquiries

Essential Criteria
•         Bachelor's degree (with honours) or equivalent, but substantial relevant experience could substitute
•         Significant experience, with track record of making significant contribution to both technical approach & deliveries
•         Expertise in core Java skills
•         Experience using AWS Cloud services such as S3
•         Experience working with multithreaded applications
•         Ability to write clean, bug-free code that is easy to understand, and easily maintainable
•         Ability to write code which is able to satisfy low-latency & high-throughput requirements
•         Experience with Spring frameworks (Spring Boot, Spring Cloud)
•         Experienced with RESTful APIs, SQL and DBMS in an enterprise environment
•         Experienced with Linux and shell scripting
•         Experience in developing and automating solutions directly related to Continuous Integration/ Continuous Delivery and infrastructure automation
•         Experience with BDD methodologies & automated acceptance testing

Desirable Criteria
•         Experience using service registration and discovery mechanisms such as Consul
•         Experience using Streaming Technologies such as Apache Flink or Apache Spark
•         Experience with automation and continuous integration tools such as Jenkins & Chef
•         Experience of financial markets/exchange space and working with financial applications
•         Knowledge of financial messaging protocols such as FIXML and FIX
•         Experience coding in a story-driven, agile environment
•         Experience using Confluence, JIRA, or other Atlassian tools
•         Experience working in organisations with colleagues in other locations

For EU Residents, the Candidate Privacy Policy can be found here.