Director of Software Development
Position Overview
We are seeking a visionary and results-driven leader with a proven track record in application development and exceptional leadership skills to join our dynamic and agile development team. As the Director of Software Development, you will play a key role in shaping the strategic direction of both the development and operational aspects of our existing cloud application. You will lead a high-performing, cross-functional team within a fast-paced product development environment, guiding multiple active projects to success
In this role, your leadership will extend beyond technical expertise. You will drive the design and implementation of large-scale, high-availability cloud infrastructure, ensuring the alignment of team efforts with organizational goals. As a leader, you will play a key role in steering the team toward continuous improvement and operational excellence, while ensuring that strategic priorities are met with both technical precision and agility. Your leadership will be essential to the success of our cloud-based solutions and the broader business goals of the organization.
Responsibilities:
- Lead and drive technical initiatives across cross-functional software development and operations teams, ensuring alignment with business objectives and technical excellence.
- Provide mentorship and career development opportunities for junior and senior developers, fostering a collaborative and innovative team culture, and optimizing team performance through effective communication and alignment across departments.
- Lead and develop a growth-oriented, inclusive environment, motivating team members to exceed expectations and achieve ambitious milestones.
- Translate complex business requirements into comprehensive, scalable technical solutions, considering platform architecture, network infrastructure, software components, and security protocols.
- Oversee the entire software development lifecycle, from ideation and concept development through implementation, production support, and continuous enhancement to ensure product success.
- Foster the professional growth of team members by promoting a culture of knowledge sharing and continuous learning, empowering them to develop new skills and expertise.
- Collaborate with cross-disciplinary teams, including Engineers, product owners, Marketing, Customer Service and stakeholders, to design, build, and deliver successful, high-quality products that meet business and user needs.
- Implement best practices for clean, modular, and reusable code, ensuring that software components and modules are efficient, maintainable, and scalable for long-term use.
- Iterate on the design, testing, and implementation of features using agile methodologies, continuously improving and refining features based on feedback and performance data.
- Advocate for exceptional user experience by actively participating in user research and feedback loops, ensuring that product designs and implementations truly meet end-user needs.
- Take full ownership of the testing, deployment, and monitoring of features, ensuring high-quality, secure, and bug-free releases with thorough analytics and performance tracking.
- Identify and implement cost-reduction strategies within our cloud environment, optimizing resources while maintaining high performance, reliability, and scalability.
- Stay at the forefront of industry trends and technological advancements, continuously evaluating and adopting new web stack technologies, frameworks, and best practices to drive innovation within the team.
Minimum Qualifications:
- 7+ years of experience in software engineering or system administration, including at least 3 years in a senior or leadership role, where you demonstrated the ability to lead teams, mentor junior engineers, and drive key technical initiatives.
- Leadership experience including a proven track record of leading technical teams through complex projects, providing guidance, mentorship, and fostering a collaborative environment that encourages growth and knowledge sharing.
- Expertise in API design and implementation, with a focus on scalable, secure, and efficient solutions, while also taking responsibility for architectural decisions and ensuring alignment with organizational goals.
- Proficiency in software development using .NET, Node.js, and Python, with a strong understanding of full-stack development; experience with Go is a plus.
- Extensive experience with Linux environments, including managing infrastructure, optimizing system performance, and driving operational improvements through leadership.
- In-depth understanding of cloud computing platforms (AWS, Google Cloud, Azure), with experience leading cloud migration efforts, cost optimization, and ensuring the scalability, security, and reliability of cloud solutions.
- Demonstrated leadership in Agile environments, including the ability to guide teams through Agile processes, facilitate sprint planning, retrospectives, and ensure continuous delivery of high-quality software.
- Strong communication and collaboration skills, with a proven ability to work cross-functionally with product managers, engineers, and other stakeholders to align technical decisions with business needs and drive projects to successful completion.
- Experience in coaching and developing teams, fostering a culture of innovation, accountability, and continuous improvement while ensuring the technical and professional growth of team members.
Ideal Qualifications:
- Strong passion for user-centric design and usability, with a keen ability to advocate for end-users throughout the product development lifecycle, ensuring the delivery of intuitive and accessible user experiences.
- Experience with GraphQL, test automation, MACH (Microservices, API-first, Cloud-native, and Headless) digital architecture, and building scalable, robust solutions that align with modern digital infrastructure principles.
- Proficiency in CI/CD pipelines (e.g., GitHub Actions, AWS CodePipeline, Terraform), with hands-on experience in automating deployments, reducing manual processes, and ensuring continuous delivery of high-quality, reliable software.
- Solid analytical skills for performance measurement and making data-driven decisions, utilizing insights from various metrics to continuously optimize system performance and user experience.
- Familiarity with modern monitoring and analytics tools such as Google Analytics, OpenSearch, Grafana, and Kibana to assess application health, performance, and user behavior, allowing for proactive troubleshooting and optimization.
Our Approach:
- We prioritize Simple, Clean, and Testable code, fostering a development environment where maintainability, scalability, and performance are paramount. We are committed to writing code that is not only efficient but also easy to understand and extend.
- We are passionate about cloud computing (primarily AWS) and service-oriented architecture, embracing the flexibility and scalability of the cloud to drive innovation and deliver highly available, secure solutions.
- We believe in a collaborative, team-oriented culture where every member supports each other, shares knowledge, and helps one another grow as developers. We view challenges as opportunities to learn and continuously improve.
- You own what you build—from development through deployment, and even support. We empower you to take full responsibility for your work, ensuring that the solutions we create are well-supported, resilient, and optimized.
- You are brave and take action, tackling complex problems with confidence and initiative. You approach challenges with a growth mindset and are unafraid to push boundaries and explore innovative solutions.
Why Should you join Rebel?
We’re committed to:
- Enabling Participation: Our mission is to give everyone the tools to contribute online. That means removing barriers and providing a thoughtful and accessible user experience, a venue for community events, discounts when the cost is a barrier, and collaborating to help people power their ideas.
- Building Community: We support those in our community locally, nationally and globally who share our passion for educating and enabling participation online.
- Giving Back: We share our expertise through articles, podcasts and by taking the stage at inspiring events worldwide. We also support amazing people and organizations that impact our society with discounted or free products and services.
- Technology: We’re dedicated to protecting our customer’s data and digital assets online. Our infrastructure is the heart of our service offering. We guarantee 99.9% uptime from data centres around the world.
Non smokers only please.