Software Development Director

Software Development Director

Resource Right
10 - 13 Years
Not Specified

Job Description

Job Description :
Software Development Director

Software Development Department, Technology Group
About the Role
Technology is a highly complex, vertically-integrated affair, with systems supporting an ever expanding range of functions and countries, and crossing between software development, IT operations, academy operations, and logistics/supply chain. At the same time, our teams run lean and things change fast governments make policy decisions that affect us, launching new countries is a frenetic affair, and we still need to evolve our core technology offering.
This role is about ensuring that the software we develop combines equal measures of delivery excellence, business relevance, and innovation. It means balancing the tactical needs of what needs to be built with the strategic technical vision of robust, distributed systems that support our ever expanding portfolio, across multiple markets. Its about working with our self-organising, autonomous teams to ensure theyre delivering what the business needs now, and also years from now both in a mentoring capacity and in a hands-on capacity, helping to design and deliver key components of our platform.
Over the past several years, the software team has been on a journey to transform itself into the lean, highly-leveraged team necessary to support Bridges ambitious expansion plans adopting continuous delivery practices, a microservices platform, and cloud-based architecture. But we need to keep pushing expanding automated testing, data feedback loops, and innovation at the intersection of hardware and software. Think facial recognition, OCR, adaptive curriculum, fraud detection but keep in mind that most of our schools lack power, reliable connectivity, or technically sophisticated users, so the challenge for the company everywhere and always is to innovate at a world class level in highly constrained environments.
This person will report to the CTO as part of the core technology leadership team, alongside directors owning the IT Operations, Product Management, and Programme Management functions.
What You Will Do

  • Ensure delivery excellence across the software teams

  • Build (hire) multiple software delivery teams

  • Enforce software development best practices

  • Oversee software design and innovation

  • Develop the skills and practices of the delivery teams

  • Lead key new technology exploration

  • Drive a culture of continuous improvement and quality

What You Should Have

  • Bachelor's degree in related field with superior academic performance

  • 10+ years commercial software development experience at the enterprise level

  • Experience working across multiple delivery teams

  • Extensive knowledge of core software patterns

  • Passion around the testing pyramid from unit tests to e2e tests, including both TDD and BDD

  • Experience developing mobile applications, esp. offline Android apps

  • Knowledge of .NET platform, esp. with .NET core

  • Experience developing APIs, esp. including hypermedia considerations (e.g. Richardson Maturity Model)

  • Knowledge of JavaScript SPA landscape

  • Deep understanding of continuous delivery practices, including frequent commits, fast feedback, team autonomy, blue-green deployments, and monitoring (reduction of mean time to response)

  • Preference for knowledge of contract testing, both consumer-driven and provider-driven

  • Understanding of cloud-based architectures, esp. for deployment to Azure and AWS

  • Bonus for understanding of containerisation, especially in .NET

  • Comfort with multiple types of persistence layers, from SQL to NoSQL to event sourcing

  • Experience migrating brown-field platforms, esp. monoliths to micro-services

  • Understanding of high-performance, distributed architectures, esp. microservices and CQRS

  • Track record of advocating for (and contributing to) open-source technologies

Personal AttributesA detailed doer You have a track record of getting things done. Youre organized and responsive. You take ownership of every idea you touch and execute it to a fine level of detail, setting targets, engaging others, and doing whatever it takes to get the job done. You can multi-task dozens of such projects at once and never lose sight of the details. Likely, you have some experience in a startup or other rapid-growth companyA creative problem-solver Growing any business from scratch comes with massive and constant challenges. On top of that, company works in often fragile, sometimes volatile low-resource communities and with complex government systems. You need to be flexible and ready to get everything done effectively, quickly, and affordably with the materials at handA relentless advocate The children we serve and teachers we empower never leave your mind. You know them, get them, have shared a meal with them (or would be happy to in the future). You would never shrink back from shaking a parents hand or picking up a crying child, no matter what the person was wearing or looked like. Every decision you make considers their benefit, experience, and valueA malleable learner You believe you can always do better. You welcome constructive criticism and provide it freely to others. You know you only get better tomorrow when others point out where youve missed things or failed todayA data-driven decision-maker When making decisions, you dont rely your intuition alone. You collect data, you analyze it and make decisions with clear justificationsA curious investigator You ask why a lot. You dont just take what you see and accept it. You wonder why it is that way, and are aware that the world we see is created by human choices and actions and it could be different. You wonder, and see the world as wonderful even when you want to change a part of it that is unjust

People Also Considered

Career Advice to Find Better