Senior Java Software Engineer Senior Java Software Engineer …

Chicago Mercantile Exchange
in Belfast, Northern Ireland, United Kingdom
Permanent, Full time
Be the first to apply
Competitive
Chicago Mercantile Exchange
in Belfast, Northern Ireland, United Kingdom
Permanent, Full time
Be the first to apply
Competitive
Senior Java Software Engineer
Description
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  www.wherefuturesaremade.com .

Description
CME Group are looking for a Software Engineer 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 new high profile and mission critical project in CMEs Big Data platform focusing on the derivation and distribution of new and existing 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 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 Cloud Platforms such as Google or AWS
Experience using service registration and discovery mechanisms such as Consul
Experience using Streaming Technologies such as Apache KAFKA
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.
Close
Loading...