Lead Software Engineer
Who We Are:
We are seeking a highly skilled and experienced Lead Software Engineer with a strong background in architecture design, full-stack development, and team management. This role will involve designing, developing, and maintaining scalable solutions across front-end, back-end, and cloud platforms while mentoring a team of engineers. If you are passionate about driving technology initiatives, building robust systems, and enabling others to thrive, we want to hear from you!
What You Will Do:
Architect and Develop Systems:
- Design, develop, and maintain APIs, front-end UIs, and microservices to support robust and scalable applications.
- Architect and implement cloud-based solutions leveraging AWS services for high availability and performance.
- Lead the design and deployment of associated databases, including SQL/NoSQL options.
Team Leadership and Collaboration:
- Manage, mentor, and grow a team of engineers, fostering a collaborative and high-performing culture.
- Conduct code reviews, promote best practices, and ensure adherence to design principles.
- Collaborate cross-functionally with product managers, data scientists, and other stakeholders to deliver impactful solutions.
Drive Quality and Innovation:
- Oversee the development and deployment of CI/CD pipelines to streamline releases and improve delivery cycles.
- Participate in Agile ceremonies and lead initiatives for process and technology improvements.
- Introduce innovative solutions, including machine learning (ML) applications, to enhance software capabilities.
What We Need:
- Experience: 8+ years in software engineering, with 2+ years in a leadership role managing teams and designing architecture.
Technical Skills:
- Full-stack expertise, including Node.js, React.js, and .NET Framework (C#).
- Proficiency in AWS services and tools for cloud-native development.
- Strong knowledge of SQL/NoSQL databases and distributed enterprise systems.
Core Strengths:
- Deep understanding of software design patterns, data structures, algorithms, and system architecture.
- Proven ability to deliver software solutions in a fast-paced, multi-team environment.
- Hands-on experience in analysis, coding, and implementation of complex applications.
Collaboration & Communication:
- Exceptional problem-solving skills with the ability to collaborate across teams and engage with diverse stakeholders.
- Experience coaching and mentoring technologists, fostering growth and knowledge-sharing.
What Will Make Your Candidature Great:
- Experience with TypeScript, React, and asynchronous programming.
- Background in developing and implementing ML processes in real-world applications.
- A passion for contributing to the wider technical community through knowledge-sharing, collaboration, and leadership.
- Familiarity with remote work and asynchronous collaboration tools and techniques.
Why Join Us?
This is a unique opportunity to lead and shape the future of impactful software solutions, working alongside a diverse and talented team. You'll be at the forefront of innovation, building systems that matter while mentoring and inspiring others to achieve their best.