Description
You will design, develop, and implement large-scale production solutions using Java and modern distributed systems.
Responsibilities
- Write, test, and document code, scripts, and processes according to organizational standards.
- Design self-contained systems and lead the implementation of significant capabilities within existing architectures.
- Conduct root cause analysis to identify domain-level problems and prescribe mitigation actions.
- Decompose intricate designs into maintainable implementations for less experienced engineers.
- Define test suites and instrumentation to ensure latency and availability targets are met in production.
- Evaluate potential attack surfaces and prioritize the closure of open vulnerabilities.
- Mentor teammates and guide them through technical learning journeys.
Required Skills
- 3+ years of experience designing and implementing large-scale solutions in production environments.
- Proficiency in Java and object-oriented design principles.
- Experience with Spring/Spring Boot and Fast API.
- Hands-on work with Kafka, REST, and GraphQL.
- Knowledge of Kubernetes and Docker for deployment.
- Experience using GitHub, Azure DevOps, GitHub Actions, or Azure DevOps for CI/CD.
- Data management experience with PostgreSQL, MongoDB, and Redis.
- Proficiency with cloud providers such as Azure and AWS.
- Experience with test automation tools including Selenium, TestNG, Postman, SonarQube, Cypress, JUnit, Cucumber, Playwright, or Wiremock/Mockito.
- Strong understanding of Agile/SCRUM and DevOps toolchain methodologies.
Preferred Skills
- Master’s degree in Computer Science, Engineering, or a related technical discipline.
- Experience in the airline industry.