We are seeking a Java Full Stack Engineer for a 6-month contract position based in Dallas, Texas, in a hybrid arrangement. This role offers the opportunity to design, develop, and deliver large-scale technical solutions while partnering with cross-functional teams to drive system reliability, performance, and organizational best practices.
Responsibilities
- Write, test, and document technical work products including code, scripts, and processes according to organizational standards
- Solve technical problems and build components and libraries with organization-wide impact
- Deliver high-quality work and mentor more junior engineers on technical craftsmanship
- Conduct root cause analysis to identify systemic problems and lead execution of action items to address them
- Design thoughtfully integrated systems that model organizational best practices and enable disparate teams to deliver value with speed, scale, and reliability
- Oversee management of technical debt in existing systems and drive opportunities to eliminate it within ongoing implementations
- Anticipate scaling, latency, and durability challenges and guide teams in implementing mitigating strategies
- Partner with the security organization to incorporate security-conscious practices early in the lifecycle of new systems
- Evaluate technical risks thoughtfully and guide toward practical prevention strategies
- Reflect on squad delivery practices and recommend improvements to leadership for implementation
- Identify and remove duplication of effort across teams and proactively recognize opportunities for reuse
Qualifications
- Required
- Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience and training
- 7 or more years of experience designing, developing, and implementing large-scale solutions in production environments
- Proficiency with Java
- Proficiency with Spring and SpringBoot frameworks
- Proficiency with React
- Ability to optimize solutions for performance, resiliency, and reliability while maintaining a focus on simplicity
- Ability to concisely convey ideas verbally, in writing, in code, and in diagrams
- Ability to optimize system designs spanning multiple teams to enable small, safe, incremental releases
- Ability to work through others by cooperatively sharing responsibilities
- 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
- Proficiency with JavaScript and/or TypeScript
- Proficiency with Kubernetes and Docker
- Proficiency with GitHub for source control
- Proficiency with GitHub Actions for CI/CD
- Proficiency with PostgreSQL and/or Oracle
- Proficiency with REST and GraphQL integration and API technologies
- Experience with Azure, IBM Cloud, and/or AWS
- Experience with test automation tools including Selenium, TestNG, Postman, SonarQube, Cypress, JUnit/NUnit/PyTest, Cucumber, Playwright, Wiremock, Mockito, or Moq
- Preferred
- Master's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience and training
- Experience in the airline industry
- Proficiency with ExtJS