Java Software Engineer

Codetech•Fort Worth, TX

About The Position

Writes, tests, and documents technical work products, such as code, scripts, and processes, in accordance with organizational standards. The role focuses on improving product and system quality, conducting root cause analysis, designing systems within a team’s domain, and leading the implementation of significant capabilities. It also includes decomposing complex designs into maintainable work, improving reliability, resiliency, security, performance, observability, and supportability, and ensuring production targets for latency and availability are met. The engineer leads by example in addressing vulnerabilities, evaluating attack surfaces, promoting reuse, and identifying small batches of high-value work. The role includes formally mentoring teammates, guiding their learning, and identifying opportunities to introduce new approaches to problems. The position requires a bachelor's degree in a related technical discipline or equivalent experience/training, along with 3–5 years of experience designing, developing, and implementing large-scale solutions in production environments. Preferred qualifications include a master's degree in a related technical discipline or equivalent experience/training and airline industry experience.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or a related technical discipline, or equivalent experience/training.
  • 3–5 years of experience designing, developing, and implementing large-scale solutions in production environments.
  • Proficiency in Java, Spring Boot/microservices, and Azure or AWS cloud.
  • Proficiency with Kafka; Spring/Spring Boot; FastAPI; Angular or React; Kubernetes; Docker; GitHub; Azure DevOps; GitHub Actions; Azure DevOps CI/CD; REST; GraphQL; and cloud providers such as Azure and AWS.
  • Proficiency with test automation technologies, including Selenium, TestNG, Postman, SonarQube, Cypress, JUnit/NUnit/PyTest, Cucumber, Playwright, and Wiremock/Mockito/Moq.
  • Ability to optimize solutions for performance, resiliency, and reliability while maintaining simplicity.
  • Ability to communicate ideas clearly verbally, in writing, in code, and in diagrams.
  • Proficiency in object-oriented design techniques and principles.
  • Proficiency in Agile methodologies such as Scrum.
  • Proficiency in DevOps toolchain methodologies, including continuous integration and continuous deployment.
  • Java and JavaScript are listed as required skills.

Nice To Haves

  • Master's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or a related technical discipline, or equivalent experience/training.
  • Airline industry experience.

Responsibilities

  • Write, test, and document technical work products according to organizational standards and practices.
  • Improve the quality and craftsmanship of products and systems.
  • Conduct root cause analysis to identify domain-level problems and prescribe mitigation actions.
  • Design self-contained systems within the team's domain and lead implementations of significant capabilities in existing systems.
  • Coach team members on techniques that improve reliability, resiliency, security, and performance.
  • Decompose intricate, interconnected designs into implementations that less experienced engineers can build and maintain.
  • Anticipate trouble areas and guide the team in instrumentation practices that improve observability and supportability.
  • Define test suites and instrumentation to ensure production latency and availability targets are consistently met.
  • Prioritize and lead by example in closing open vulnerabilities.
  • Evaluate potential attack surfaces, identify mitigation best practices, and guide teams in implementing them.
  • Lead the team in identifying small batches of work that deliver high value quickly.
  • Promote reuse as a first-class consideration in team implementations.
  • Formally mentor teammates and guide them through needed learning journeys.
  • Identify opportunities to introduce new approaches to problems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service