Associate Principal, Software Engineering: Java

OCC•Dallas, TX
•$160,285 - $188,100•Hybrid

About The Position

The Associate Principal, Software Engineering will collaborate with experts to build OCC’s next-generation clearing and settlement system and contribute to digital transformation in the capital markets industry. The role develops solutions to complex technical challenges and follows agreed-upon SDLC procedures to ensure systems meet quality, functional, architectural, performance, audit, security, and reporting requirements. Up to 40% telecommuting is permitted. The position designs microservice architectures and component-based web interfaces, builds high-speed data-centric and real-time messaging solutions, and automates build, containerization, testing, and deployment. It also contributes to technical and business user stories, estimates work, recommends technologies and tools, and improves system performance and development processes.

Requirements

  • Bachelor’s degree in computer science or a related field.
  • Five years of experience as a software developer, software engineer, systems engineer, or in a related role.
  • Work experience designing and implementing microservice architectures and component-based web interfaces using Java, Spring, and React.
  • Work experience developing high-throughput, real-time messaging and notification systems using Apache Kafka.
  • Work experience developing and executing automated unit and integration tests using JUnit and generative AI tools such as Claude.
  • Work experience automating build, containerization, and deployment through CI/CD pipelines using Jenkins, Docker, and SonarQube.

Responsibilities

  • Collaborate with experts to build OCC’s next-generation clearing and settlement system.
  • Develop solutions to complex technical challenges, including coding, testing, troubleshooting, debugging, and documenting systems.
  • Use DevOps tools and CI/CD pipelines to automate build, containerization, and deployment.
  • Develop and deliver technical solutions using public cloud service providers, including Amazon and Google.
  • Design and implement microservice architectures and component-based web interfaces using Java, Spring, and React.
  • Follow SDLC procedures and ensure products and services meet functional, quality, architecture, performance, audit, security, and reporting requirements.
  • Write unit and integration tests using frameworks including JUnit and Citrus.
  • Optimize application performance through analysis, code refactoring, and system tuning.
  • Develop and execute automated unit and integration tests, using JUnit and generative AI tools such as Claude to accelerate test creation and coverage.
  • Recommend technologies and tools to improve system and development-process efficiency and quality.
  • Build high-speed, data-centric solutions using frameworks including Flink, Apache Spark, and Kafka Streams.
  • Develop high-throughput, real-time messaging and notification systems using Apache Kafka.
  • Participate in creating and reviewing business and technical user stories, providing feedback on effort estimates and architecture or design improvements.

Benefits

  • Tuition reimbursement
  • Student loan repayment assistance
  • Technology stipend for connecting to the network while working remotely
  • Generous paid time off
  • Parental leave
  • 401(k) employer match
  • Medical, dental, and vision benefits
  • Discretionary bonus may be available; it is not guaranteed
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service