Job Description :
20523 Sr Software Engineer (Open)





The Senior Software Engineer engineers secure, scalable and reliable technology solutions, with minimal mentoring, to advance CMEG in the global marketplace and serve risk management needs of customers around the world.

Principal Accountabilities:

· Conducts system-wide testing and some integration testing.

· Helps with debugging/designing the automated test frameworks

· Demonstrates skill in language proficiency; Writes application modules and unit tests with minimal guidance. Designs with guidance and codes independently.

· Identifies potential opportunities for code optimization. Provides input for code reviews and helps with environment build deployments, release notes and build notices; Reviews code to proactively identify and mitigate potential issues and defects and helps to identify sources of defects as well as troubleshoots various forms of code.

· Uses design tools to frequently share and communicate design ideas on larger systems.

· Uses patterns frequently, contributing to best practice and process enhancements



Skill set Requirement:

· Industry experience in Core Java and Multithreading .

· Low latency programming will be preferred



20782 – Java Developer



We’re looking for a experienced java developer to work in a dynamic and energetic team! The individual will have opportunity to work in a major project for risk management system.



Responsibilities:

· Write core java code adhering to overall architecture and design of existing applications

· Work closely with Quality Assurance to resolve any issues reported by QA / Test Analysis

· Understand performance metric and factors affecting the performance and find ways to improve it

· Leverage automation for increased efficiency

· Track own progress to ensure timely delivery

· Bring in fresh ideas to make improvements

· Participate in code reviews for own as well as others’ code

· Work with other teams involved in project life-cycle



Requirements

· 5+ years of experience in a Software Development

· Deep understanding of Core Java and Multithreading

· Strong Objected Oriented Design and Programming experience?

· Agile and test-driven development experience

· Demonstrable background in writing unit/ integration tests, test automation, usage of code quality tools such as Sonar, Jacoco.

· Proficient with Spring (Spring Core, Spring JDBC)

· Proficient with REST web service

· Proficient in Oracle database SQL and Stored procedures

· Proficient with Linux, Maven, Git, Jira.

· Familiarity using UC4, Postman, Jenkins, Kafka.

· Experience using continuous integration tools such as Bamboo

· Experience with transaction management, open source frameworks/tools

· Strong ability to learn existing applications quickly and to be able to make modifications to them

· Strong problem-solving and communication skill

· Self-motivated and Ability to work independently

· Financial risk management system experience will be a plus

· Masters or bachelor’s degree in computer science or Engineering



21516 Java Consultant



We’re looking for a Java software engineer to work in a dynamic and energetic team. The candidate must be self-motivated, be able to work independently with very little guidance in a highly fast paced environment



Qualifications Required:

· Masters or Bachelor Degree in Computer Science or Engineering

· Have 5+ years of experience in Java application development

· Strong Objected Oriented Design and Programming experience?

· Strong problem-solving skill

· Deep understanding of Java

· Proficient with Spring (Spring Core, Spring JDBC, Spring MVC) and Hibernate

· Proficient with REST web service

· Proficient with Web Technologies (HTML, JavaScript, JQuery, Angular, React.JS)

· Experience with relational database (MS SQL or Oracle) & SQL

· Proficient with UNIX/Linux and shell scripts

Preferred:

· Experience with financial risk management system

· Experience with Kafka



Sr Software Engineer



·



The Sr. Software Engineer creates secure, scalable and reliable technology solutions, with minimal mentoring, to advance CME Group in the global marketplace and serve risk management needs of customers around the world.



Responsibilities:

· Conducts system-wide testing and some integration testing

· Demonstrates skill in language proficiency (Java, JavaScript)

· Writes application modules and unit tests with minimal guidance

· Designs with guidance and codes independently

· Exhibits skilled knowledge of database SQL

· Performs database modeling and intermediate database tuning

· Identifies potential opportunities for code optimization

· Provides input for code reviews and helps with environment build deployments, release notes and build notices

· Reviews code to proactively identify and mitigate potential issues and defects and helps to identify sources of defects as well as troubleshoots various forms of code

· Uses design tools to frequently share and communicate design ideas on larger systems

· Uses patterns frequently, contributing to best practice and process enhancements


Qualifications:

· 8+ years of experience in Software Development

· Bachelor’s Degree in Information Technology field or relevant experience is required

· Experience with Java/J2EE technologies, including the Java programming language, the Java Virtual Machine, Multi-Threaded Programming and Unit Testing

· Experience Object-Oriented Analysis and Design, UML Design, Design Patterns, Data Structures, Algorithms, Networking and Application Framework

· Experience with online technologies including Spring MVC, JavaScript, HTML, CSS, Ajax, Servlet/JSP, and Tomcat

· Experience writing complex SQL queries in Oracle, including performance tuning of complex multi-table structures

· Experience using Unix/Linux based operating systems, including scripting, Maven, and Git

· Experience with Spring Batch a plus

· Experience with the Atlassian suite of tools a plus

· Experience with agile and test-driven development a plus



21273 Java Consultant



Summary:

Seeking Senior level java developer capable of demonstrating multiple layers of quality assurance including architecture/design principles, unit testing, and integration testing. Strong emphasis on continuous integration, automated deployment, and automated testing tools is strongly preferred. Basic financial industry knowledge is a big plus but not required.



Principal Accountabilities:

· Java development: including database, messaging, spring, configuration management, light UI work

· Conducts unit testing and integration testing within system. Enables broad testing system-wide without all components in place. Implements automated tests using the cucumber framework.

· Strong emphasis on continuous integration, automated deployment

· Intermediate knowledge of database SQL, as well as basic database modeling and elementary tuning.

· Proficient with Java 8 Lambda expressions and streams.

· Optimizes code for key performance metrics. Offers complex insights during code reviews and helps with environmental build deployments. Reviews code to proactively identify and mitigate potential issues and defects. Troubleshoots own code and helps others find bugs.

· Uses design or analysis patterns periodically, following SDLC process independently.

· Uses design/CASE tools to occasionally share and communicate design ideas.

· Environment: Java, Linux, Spring, Atlassian (Jira, Bamboo, BitBucket), Jenkins, Oracle



Requirements:

Bachelor’s degree in C.S. or equivalent is preferred.

5+ years is required.

Basic financial industry knowledge is a big plus but not required.

Significant prior experience in an enterprise development environment (large or small),

Basic mastery of OOD/OOP, transaction management, open source frameworks/tools, database design, and Linux based operating systems is also required.



Java Developer

Details:

· Extensive experience in Test driven Development (TDD), awareness on concept of pipeline and ability to work in XP, should have undergone pair programing training

· Full stack java (Spring boot)

· knowledge of (RDBMS) Relational Database Management System (MqSQL / MariaDB), semi-structure and non-structure data base like Mongo / DynamoDB or any other JSON document management

· Knowledge of spring Consumer Driven Contracts for REST and EVENTS

· CI/CD - Comfortable on Linux / Unix POXIS commands and scripts. Hands on experience on Groovy, gradle scripts and gradle tasks

· Jenkins is must, concourse is secondary

Good to have:

· Knowledge of mocking vs stubbing vs contract stubbing

· Knowledge of cloud foundry and hands on experience on CLI commands for cloud foundry

· experience with rabbit MQ using amqp is an advantage

· iMacs are used for pairing

· knowledge of event driven architecture and consumer driven contracts