Description:
The Tech Lead & Solutions Architect is a senior-level position responsible for leading the technical design and development of software solutions while also providing architectural guidance and expertise to ensure that solutions meet the business needs of the organization. This role requires a combination of strong leadership, technical expertise, and strategic thinking to drive the successful delivery of projects.
Key Responsibilities:
- Lead the technical design and development of software solutions, ensuring alignment with business objectives and requirements.
- Provide architectural guidance and expertise to ensure that solutions are scalable, secure, and maintainable.
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- Evaluate existing systems and infrastructure to identify opportunities for improvement and optimization.
- Mentor and coach development teams, providing technical guidance and support throughout the software development lifecycle.
- Participate in code reviews and provide feedback to ensure that code meets quality standards and best practices.
- Drive innovation and continuous improvement by staying abreast of emerging technologies and industry trends.
- Serve as a liaison between technical teams and stakeholders, ensuring clear communication and alignment on project goals and priorities.
- Manage project timelines, budgets, and resources to ensure timely and successful delivery of solutions.
- Act as a technical escalation point, troubleshooting and resolving complex technical issues as they arise.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in software development, with expertise in at least one programming language.
- Strong understanding of software architecture and design principles.
- Experience in cloud computing platforms such as AWS, Azure, or Google Cloud.
- Excellent leadership and communication skills, with the ability to effectively collaborate with cross-functional teams.
- Demonstrated ability to translate business requirements into technical solutions.
- Knowledge of Agile development methodologies and experience working in Agile teams.
- Ability to manage multiple priorities in a fast-paced environment.
- Strong problem-solving and decision-making skills.
- Commitment to continuous learning and professional development.