Senior Software Engineer (f / m / x)
About the role
You will work across multiple of EF’s tours products in which you will help to provide the opportunity for students to experience educational travel experiences across the world each year.
This role is embedded in the LandOperations team which is responsible for procuring, matching, and allocating all non-flight tour activities (e.
g. accommodation, bus transfer, ) within a tour for our travelers.
As a Senior Software Engineer (f / m / x) your main objective is to deliver features across other departments and teams to solve the puzzle of balancing demand and supply of our tours in the most effective and efficient way possible.
You should be a team player with strong technical knowledge, who is eager to dive deep, keen on learning, and has a passion for building products that help us to provide the best experience to our travelers.
How you will contribute
Work closely with your team and business stakeholders to design and deliver high-value, performant, and innovative software solutions for complex business problems
Contribute to the technical vision of the team and the strategic evolution of our systems, including building up a service-oriented architecture
Mentor and coach the engineers in your team, promoting knowledge sharing and experimentation to facilitate a culture of learning and growth
Actively participate in and drive Agile approaches and processes
Support the company to grow in a healthy way by creating a culture of constructive feedback, and participating in hiring and capacity planning
Who you are
5+ years of professional experience with common languages (such as C#, Java, JavaScript / TypeScript, Python, etc.)
Understand characteristics and trade-offs of programming paradigms such as object-oriented vs functional, or architectural styles like modular monoliths vs. microservices
A desire to learn new and current technologies and go outside your technical comfort zone, with the pragmatism to find the most optimal solution for the problem
Strong team player with great communication skills and a passion for collaboration, with the ability to articulate high-level concepts and engage a cross-functional audience
Empathy, understanding of other disciplines in and around the product and the ability to translate between them and technology
Interest in using principles and techniques of Domain-Driven Design