At Delta Air Lines, connection is at the heart of everything we do and guides our every action. We strive to welcome and care for all of our customers during their travels with us and aim to deliver an elevated experience.
Delta is focused on sustaining a strong IT operation, growing our capabilities, and maximizing optimization across each of our tech hubs to elevate the travel experience for our customers and empower our 90,000 Delta people.
We’re committed to fostering innovation, and we’re excited to invite you to be part of our journey as we shape the future of technology at the world’s best airline!
Seeking a talented experienced software engineer or architect with a deep understanding of Domain-Driven Design (DDD) principles to join our dynamic team. As a key member, you will collaborate closely with stakeholders to analyze complex business domains, design scalable and maintainable software solutions, and implement DDD patterns to ensure alignment between the software components and the business domain. Your expertise in DDD will drive the development of robust, domain-centric services that meet the evolving needs of our business. You must be self-motivated, responsive, detail oriented, with strong interpersonal and facilitation skills.
Duties include but are not limited to:
- Lead the application of Domain-Driven Design (DDD) principles throughout the software development lifecycle, including domain analysis, modeling, and implementation.
- Collaborate with cross-functional teams to identify and define bounded contexts, develop a universal language, and establish domain-driven patterns to ensure alignment between software solutions and business domains.
- Drive the creation of domain models that accurately represent complex business domains and facilitate communication between technical and non-technical stakeholders.
- Leverage DDD best practices to design and develop scalable, maintainable, and extensible software systems that effectively address the organizations evolving needs.
- Drive discussions around new and emerging capabilities and help determine the best way to modernize technologies to enable business solutions.
- Synthesize current state processes, operating models, and ways of working to define new, digitally oriented clarity on requirements.
- The role will work across a diverse stakeholder group, driving consensus, and creating a shared understanding of detailed requirements in conjunction with technical delivery.
- Meet with business teams when needed and perform an initial assessment of a problematic situations or articulating the capabilities required to support the business
- Collect information about the business process through various methods (shadowing, interviews, surveys, reading reports etc.)
- Provide strategic support to customers in defining or designing business processes and help to identify technologies based on customer requirements
- Coordinate multi-system solutions to clarify interdependencies so that systems appear seamless to the customer