Sr. Software Engineer- Java

company banner
Judge Group, Inc.
Software, Engineer, Java, Engineers, Python, Computer, Engineering, Linux, Protocol, API
Full Time

Job Description

Location: Chicago, IL
Description: Our client is currently seeking a Sr. Software Engineer- Java

Sr. Software Engineer (Core Team)

As a Senior Software Engineer on the Core team, a regular day may start with reviewing Grafana charts of system and application metrics, tweaking configurations on market data feed handlers, using our Kubernetes infrastructure to horizontally scale a key service, or collaborating with our infrastructure team on a new, cloud native service to introduce to our stack. Additionally, Senior Software Engineers regularly participate in and contribute to regular architecture cadences, drive discussions and decisions on coding standards and practices, mentor other engineers and help reinforce and improve engineering culture.

On the Core team, you'll be responsible for:

Consuming and distributing high frequency market data feeds

Building tools and practices to allow all teams to effectively manage their services on a cloud native stack

Advocate and drive our continuous integration and delivery processes

Creating improvements in stability, performance, and scalability across major business-critical systems.

Optimizing and monitoring critical path performance.

Troubleshooting production issues quickly and efficiently.

You'll gain loads of experience in this role but before you do, you should have:

Proficiency in Go or Java. Python and C++ is nice to have!

Experience with Cloud Native technologies, especially Docker and Kubernetes

At least 4 years of experience building distributed systems

Bachelors or Masters Degree in Computer Science, Engineering, or related.

Trading or finance industry experience is preferred.

Excellent problem-solving skills with high attention to detail.

Familiarity with Linux platform.

Effective communication skills.

Passion for mentoring engineers and building software as part of a team

Software Engineer (Execution Team)

As a Staff Software Engineer on the Execution team, a regular day could include reviewing the execution system with the team and identify tech debt and opportunities to capture additional value, collaborating with traders to iterate on automated strategies, and writing Java code with other engineers on the team to build out the future of execution system. Additionally, Staff Software Engineers regularly participate in and contribute to regular architecture cadences, drive discussions and decisions on coding standards and practices, mentor other engineers and help reinforce and improve engineering culture.

On the Execution team, you'll be responsible for:

Collaborating with trading and technology teams on trading strategy and algorithm implementations.

Owning execution of key initiatives that align with strategic business plans.

Providing influence and critical inputs into strategic business plans and trading system architecture.

Creating improvements in stability, performance, and scalability across major business-critical systems.

Full lifecycle software development to develop trading strategies/algorithms, implement trading risk and administrative controls, and interface with exchanges and brokers.

Performing manual and automated testing to confirm strategy/algorithm behavior, efficacy of trading system controls, and overall system stability.

Optimizing and monitoring critical path performance.

Troubleshooting production issues quickly and efficiently.

You'll gain loads of experience in this role but before you do, you should have:

Proficiency in Java. Go or Python is a nice to have!

Willingness to prepare and pass relevant regulatory examinations to attain a FINRA Series 57 certification.

Experience with Financial Information eXchange (FIX) Protocol

Bachelors or Masters Degree in Computer Science, Engineering, or related.

8+ years trading or finance industry experience.

Excellent problem-solving skills with high attention to detail.

Familiarity with Linux platform.

Effective communication skills.

Passion for mentoring engineers and building software as part of a team

Staff Software Engineer (Platform Team)

As a Staff Software Engineer on the Platform team, a regular day could include adding an easy to use API for a new synthetic data set, identifying tech debt and work with product on a plan to pay it down, collaborating with traders to identify gaps and opportunities in platform APIs, and writing Go, Java, and Python code with other engineers on the team to build out the future of trading tools platform. Additionally, Staff Software Engineers regularly participate in and contribute to regular architecture cadences, drive discussions and decisions on coding standards and practices, mentor other engineers and help reinforce and improve engineering culture.

On the Platform team, you'll be responsible for:

Collaborating with trading and technology teams on trading strategy and developing new features which enable our trading desk to operate more efficiently.

Owning execution of key initiatives that align with strategic business plans.

Providing influence and critical inputs into strategic business plans and trading tools platform architecture.

Creating improvements in stability, performance, and scalability across major business-critical systems.

Performing manual and automated testing to confirm overall system stability.

Owning platform services throughout the software development lifecycle, including deploying to production and monitoring performance.

Optimizing and monitoring critical path performance.

Troubleshooting production issues quickly and efficiently.

You'll gain loads of experience in this role but before you do, you should have:

Proficiency in Go or Java. Python is a nice to have!

Bachelors or Masters Degree in Computer Science, Engineering, or related.

8+ years of software development, ideally with some trading or finance industry experience.

Excellent problem-solving skills with high attention to detail.

Familiarity with Linux platform.

Effective communication skills.

Passion for mentoring engineers and building software as part of a team

Contact:

This job and many more are available through The Judge Group. Find us on the web at www.judge.com


Company Information

The Judge Group, celebrating its 50th anniversary, is a leading professional services firm specializing in talent, technology, and learning solutions. We consult, staff, train, and solve. Through our work we make people and organizations better. Our services are successfully delivered through a network of more than 30 offices in the United States, Canada, and India. The Judge Group serves more than 50 of the Fortune 100 and is responsible for over 9,000 professionals on assignment annually across a wide range of industries.

Dice Id : cxjudgpa
Position Id : 726546
Originally Posted : 3 months ago

Similar Positions at Judge Group, Inc.

Software Engineer
  • Chicago, IL
  • 17 hours ago
Sr Software Enginee
  • Schaumburg (township), IL
  • 17 hours ago
IT-Sr Software Engineer/28/TEC132
  • Schaumburg (township), IL
  • 17 hours ago
Software Engineer - Multi-disciplinary - II
  • Rolling Meadows, IL
  • 17 hours ago
IT-Lead Software Engineer
  • Schaumburg (township), IL
  • 17 hours ago
Software Developer
  • Wheeling, IL
  • 17 hours ago
IT-Lead Software Engineer/29/TEC133
  • Schaumburg (township), IL
  • 17 hours ago
Java Full Stack Developer
  • Chicago, IL
  • 17 hours ago
Jr. Java Developer
  • Chicago, IL
  • 17 hours ago
Enterprise Architect - Java
  • Chicago, IL
  • 17 hours ago