Associate Principal, Software Engineering: Java

The OCC•Dallas, TX
•Hybrid

About The Position

Work collaboratively with experts to build OCC’s next-generation clearing and settlement system and help advance digital transformation in the capital markets industry. Develop solutions to complex technical challenges and build, test, troubleshoot, debug, and document systems using DevOps tools and cloud services. Design and implement microservice architectures and component-based web interfaces, and develop high-speed, data-centric solutions and real-time messaging systems. Follow established SDLC procedures and quality standards, create automated tests, optimize performance, and contribute to technical and business user-story reviews, estimates, and architecture decisions. Up to 40% telecommuting is permitted. This position qualifies for OCC’s Employee Referral Program.

Requirements

  • Bachelor’s degree in computer science or a related field.
  • Five years of experience as a software developer, software engineer, systems engineer, or 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 to accelerate test creation and coverage.
  • Work experience automating build, containerization, and deployment through CI/CD pipelines using Jenkins, Docker, and SonarQube.

Responsibilities

  • Build OCC’s next-generation clearing and settlement system collaboratively with technical experts.
  • Develop, code, test, troubleshoot, debug, and document solutions to complex technical challenges using DevOps tools, including Terraform, Ansible, Jenkins, Kubernetes, Helm, and CI/CD pipelines.
  • Automate builds, containerization, and deployment through CI/CD pipelines using Jenkins, Docker, and SonarQube.
  • 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 agreed-upon SDLC procedures and ensure information-system products and services meet quality, functional, architectural, performance, audit, security, and external 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, leveraging JUnit and generative AI tools such as Claude to accelerate test creation and coverage.
  • Recommend technologies and tools to improve the efficiency and quality of OCC systems and development processes.
  • Build high-speed, data-centric solutions using computing frameworks such as 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 insurance
  • Dental insurance
  • Vision insurance
  • Discretionary bonus eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service