Software Development Lead
Position Overview
We are seeking an accomplished application developer with strong leadership capabilities to join our dynamic and agile development team. In this role, you will be instrumental in both the development and operational aspects of our existing cloud application. You will work within a high-energy, fast-paced product development environment, providing technical leadership and strategic direction across the Software Development Team and through multiple active projects. Your leadership will focus on large-scale, high-availability cloud infrastructure while fostering a collaborative, innovative team culture. You will be responsible for guiding team members, mentoring junior developers, and ensuring effective communication and alignment between teams to achieve key objectives.
Responsibilities:
- Lead and drive technical initiatives across cross-functional software development and operations teams, ensuring alignment with business objectives and technical excellence.
- 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.
- Mentor and foster the professional growth of team members by promoting a culture of knowledge sharing, collaboration, 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.
- Develop and maintain end-to-end features across the entire technology stack, ensuring seamless integration and optimal performance at every stage of the process.
- Design, build, and optimize reusable UI components utilizing modern front-end technologies (e.g., React, Angular, etc.) to create intuitive and engaging user experiences.
- Architect and develop robust back-end services and microservices using .NET and Node.js, ensuring scalability, reliability, and ease of integration with other systems.
- 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.
- 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.
- 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.
Time and energy go into creating the tools and services that power our customer’s contribution. Like all things Rebel, our work culture invites and inspires, encourages exploration and embraces adaptation. Our mission - Be Thoughtful. Be Simple. Be Brave - is woven into everything we do, from our robust products to our quirky office traditions.
Non smokers only please.