Java Full Stack Engineer

Codetech•Fort Worth, TX

About The Position

The Java Full Stack Engineer designs, develops, and implements large-scale solutions in production environments. The role writes, tests, and documents technical work products according to organizational standards, and emphasizes the quality, craftsmanship, reliability, resiliency, security, performance, observability, and supportability of products and systems. The engineer designs self-contained systems within a team's domain and leads implementation of significant capabilities in existing systems. The role includes conducting root cause analysis, decomposing complex designs into maintainable implementations, defining test suites and instrumentation for production latency and availability targets, identifying and mitigating security vulnerabilities and attack surfaces, and guiding the team toward efficient delivery and reusable solutions. The engineer also coaches and formally mentors teammates and identifies opportunities to introduce new approaches.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or a related technical discipline, or equivalent experience/training.
  • At least 7 years of experience designing, developing, and implementing large-scale solutions in production environments.
  • At least 7 years of Java experience.
  • At least 7 years of Spring Boot experience.
  • At least 7 years of React experience.
  • Proficiency with Java, Python, C#, and JavaScript/TypeScript.
  • Proficiency with Spring/Spring Boot and FastAPI.
  • Proficiency with Angular or React.
  • Proficiency with Kubernetes and Docker.
  • Proficiency with GitHub and Azure DevOps for source control, and GitHub Actions and Azure DevOps for CI/CD.
  • Proficiency with PostgreSQL, MongoDB, and Redis.
  • Proficiency with Kafka, REST, and GraphQL.
  • Proficiency with cloud providers such as Azure and AWS.
  • Proficiency with test automation tools 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 concisely 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.

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, such as code, scripts, and processes, according to organizational standards and practices.
  • Raise the quality and craftsmanship of products and systems.
  • Conduct root cause analysis to identify domain-level problems and prescribe mitigating action items.
  • Design self-contained systems within the team's domain and lead implementations of significant capabilities in existing systems.
  • Coach team members on techniques to improve reliability, resiliency, security, and performance.
  • Decompose intricate, interconnected designs into implementations that less experienced engineers can effectively build and maintain.
  • Anticipate trouble areas in systems under development and guide instrumentation practices that support observability and supportability.
  • Define test suites and instrumentation to ensure production latency and availability targets are consistently met.
  • Lead by example by prioritizing the closure of 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 the highest 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