Principal, Software Engineering: Java

OCC•Chicago, IL
•$172,700 - $286,800•Hybrid

About The Position

The Principal, Software Engineering role is responsible for developing and delivering business features for an application, integrating data from a variety of upstream sources and presenting it through the user interface while advancing the platform. The software must combine data-rich presentation, performance, user experience, and rock-solid reliability to support the busiest trading days in the world economy. The role calls for creative problem solving, effective communication, proactive technical decision-making, and collaboration with business, technical, and non-technical professionals in an agile environment. The position helps strengthen the in-house development team as vendor engagement ends and provides technical support across DevOps, backend, and UI development. It involves collaborating with other leads on complex solutions spanning multiple systems, supporting project health and delivery planning, and hands-on coding, testing, troubleshooting, debugging, and documentation. The role also prepares applications for production by ensuring delivery and planning for nonfunctional requirements, and recommends technologies and tools to improve OCC’s systems and development processes. There are no supervisory responsibilities.

Requirements

  • 15+ years of software development experience.
  • 10+ years of experience in Java-based applications.
  • 4+ years of experience with cloud and DevOps, including AWS, EKS, Kubernetes, Docker, Rancher, or Harness.
  • 4+ years of experience with CI/CD, including Jenkins, JIRA, or GIT.
  • 2+ years of experience with distributed applications.
  • 2+ years of experience with application security tools.
  • Experience technically leading teams.
  • Experience with relational and non-relational databases.
  • Experience with logging and monitoring frameworks and tools.
  • Understanding of IAM and secure coding practices, including OWASP, Sysdig, Black Duck, or Veracode.
  • Ability to write clean, bug-free, understandable, and maintainable code.
  • Flexible, get-things-done mindset focused on the greater good of the organization.
  • Intellectual curiosity and eagerness to learn.
  • Java-based software development experience.
  • Web application development experience.
  • Experience working with four or more of the following: Unix/Linux environments, event-driven systems, transaction processing systems, distributed and parallel systems, large software system development, security software development, or public-cloud platforms.
  • Understanding of functional programming, object-oriented design, industry best practices, software patterns, and architecture principles.
  • Understanding of unit, integration, system, functional, nonfunctional, regression, performance, security, and acceptance testing.
  • Understanding of troubleshooting performance issues and multithreaded development.
  • Experience with support and handling critical issues in production-like environments.
  • Bachelor of Science degree in Computer Science or a similar technical field.

Nice To Haves

  • Master’s degree preferred.

Responsibilities

  • Help build a stronger team to support in-house development as vendor engagement comes to an end.
  • Technically support the team in DevOps, backend development, and UI development.
  • Collaborate technically with other leads to develop solutions for complex projects involving multiple systems.
  • Support project health by solving complex issues and planning for future hurdles while keeping delivery timelines in perspective.
  • Participate hands-on in coding, testing, troubleshooting, debugging, and documenting systems.
  • Prepare the application for production by ensuring delivery and planning of nonfunctional aspects.
  • Recommend technologies and tools that improve the efficiency and quality of OCC’s systems and development processes.

Benefits

  • Hybrid work environment with up to 2 days per week of remote work.
  • Tuition reimbursement.
  • Student loan repayment assistance.
  • Technology stipend for using a device of the employee’s choice when connecting remotely.
  • Generous PTO and parental leave.
  • 401(k) employer match.
  • Competitive medical, dental, and vision benefits.
  • Potential eligibility for a discretionary annual bonus; bonuses are not guaranteed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service