Job Description:
As the Team Lead & Architect, you will define and communicate architectural vision, ensuring that our solutions are scalable, secure, and aligned with business goals. You will collaborate with product managers and engineers, overseeing technical direction, mentoring developers, and ensuring best practices in software architecture. Initially remote, this role may occasionally require onsite presence for team-building and strategic planning.
Responsibilities:
- Define and develop the architectural vision for projects, ensuring scalability and security.
- Lead and mentor a team of developers, fostering collaboration and continuous improvement.
- Oversee the full development lifecycle, ensuring adherence to architectural standards.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Ensure code quality through reviews, testing, and adherence to standards.
- Integrate the latest industry trends and technologies into the architectural vision.
- Identify risks early in the development process and devise mitigation strategies.
- Maintain comprehensive architecture documentation accessible to all stakeholders.
- Optimize applications for performance, scalability, and reliability.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. A Master’s degree or equivalent work experience is desirable.
- 12+ years of experience in software development, with at least 5 years in a leadership role focusing on software architecture.
Technical Expertise:
- Strong experience in front-end and back-end technologies, including HTML, CSS, JavaScript, Vue.js, and .NET.
- Extensive experience with RESTful APIs, microservices architecture, and third-party integrations.
- Proficiency with databases: SQL Server, PostgreSQL, MySQL, or MongoDB.
- Experience with cloud platforms, preferably Microsoft Azure.
- Familiarity with CI/CD pipelines, containerization (Docker), and version control (Git).
- Deep understanding of software architecture principles, design patterns, and best practices.
- Proven ability to lead and mentor development teams, driving projects to successful completion.
- Excellent communication skills, capable of articulating complex technical concepts.
- Strong analytical and problem-solving skills with a strategic mindset.
- Adaptability in a fast-paced, dynamic environment.
Challenges and Opportunities:
This role offers the chance to lead impactful projects and shape our software architecture's future, pushing innovation boundaries while working with a talented team.