About the role
Responsibilities:
- Writes, tests, and documents technical work products (e. g., code, scripts, processes) according to organizational standards and practices.
- Devotes time to raising the quality and craftsmanship of products and systems.
- Conducts root cause analysis to identify domain-level problems and prescribes action items to mitigate.
- Designs self-contained systems within a team's domain and leads implementations of significant capabilities in existing systems.
- Coaches team members in the execution of techniques to improve reliability, resiliency, security, and performance.
- Decomposes intricate and interconnected designs into implementations that can be effectively built and maintained by less experienced engineers.
- Anticipates trouble areas in systems under development and guides the team in instrumentation practices to ensure observability and supportability.
- Defines test suites and instrumentation that ensure targets for latency and availability are being consistently met in production.
- Leads through example by prioritizing the closure of open vulnerabilities.
- Evaluates potential attack surfaces in systems under development, identifies best practices to mitigate, and guides teams in their implementation.
- Leads the team in the identification of small batches of work to deliver the highest value quickly.
- Ensures reuse is a first-class consideration in all team implementations and is a passionate advocate for broad reusability.
- Formally mentors teammates and helps guide them to and along needed learning journeys.
- Observes their environment and identifies opportunities for introducing new approaches to problems.
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+ years of experience designing, developing, and implementing large-scale solutions in production environments.
- 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.
Skills, Licenses, and Certifications:
- Strong proficiency in C# development and object-oriented programming.
- Hands-on experience with JavaScript and modern web application development.
- Experience with frontend frameworks such as Angular and React.
- Experience working with MySQL and PostgreSQL relational databases.
- Hands-on experience with MongoDB and NoSQL database concepts.
- Ability to develop, integrate, debug, and troubleshoot full-stack applications.
- Strong understanding of REST APIs, JSON, and application integrations.
- Experience with Git, CI/CD pipelines, and Agile development methodologies is preferred.