Sr. Software Director of Development - eMobility
The Software Director for the eMobility Team will be responsible for overseeing the development, implementation, and maintenance of our server-connected mobile applications. This role requires an experienced leader with a strong technical background in Java development, iOS/Swift, and general mobile technologies. The ideal candidate will drive the team towards delivering high-quality, scalable, and innovative mobile applications that meet our commercial aviation customers’ business objectives.
Required Skills
-
Education: Bachelor's or Master's degree in Computer Science.
-
Experience: Minimum of 8-10 years of experience in software development, with at least 5 years in a leadership role managing Java developers and mobile application projects.
-
Technical Skills:
-
Proficiency in Java and related frameworks (e.g., Spring, Hibernate).
-
Strong knowledge of mobile application development (iOS).
-
Experience developing and working with RESTful APIs.
-
Utilizing version control systems (e.g., Git) and CI/CD tools.
-
Desired Skills
-
Experience with cloud platforms (e.g., AWS).
-
Knowledge of Agile methodologies and experience working in Agile environments.
-
Familiarity with additional programming languages and technologies (e.g., Swift).
-
Commercial aviation/maintenance experience is a plus.
Work Enviroment
-
Lead, mentor, and manage cross-functional agile teams of Java and IOS developers, fostering a collaborative and innovative work environment.
-
Set clear performance goals, provide regular feedback, and conduct performance evaluations.
-
Develop and implement team strategies, agile processes, and best practices to enhance productivity and quality.
-
Oversee the design, development, and deployment of mobile applications and web applications within our suite of mobile applications.
-
Ensure the use of best practices in software development, including code reviews, testing, and continuous integration.
-
Work closely with product managers, and other stakeholders to define project requirements and deliverables.
-
Allocate resources effectively, balancing project demands with team capabilities.
-
Work with the quality organization to support quality assurance processes to ensure the reliability and performance of server-side and mobile applications.
-
Address and resolve technical issues and bugs promptly.
-
Manage on-call support rotations and assist with SLA resolution and root cause analysis.
-
Communicate with customers and handle escalations.
-
Travel required 20%.