We are seeking a highly skilled and experienced Technical Architect to join our team. As a Technical Architect, you will be responsible for designing and overseeing the implementation of complex software systems, providing architectural guidance to the development team, and ensuring the alignment of technical solutions with business objectives. You will collaborate closely with stakeholders, including project managers, product owners, and developers, to deliver scalable, robust, and high-performance software solutions.
1. Lead the architectural design and planning of software systems, ensuring alignment with business requirements, scalability, maintainability, and performance.
2. Collaborate with stakeholders to understand project goals, requirements, and constraints, and translate them into technical solutions.
3. Provide technical expertise and guidance to the development team throughout the software development life cycle, from requirements gathering to deployment.
4. Define and document system architecture, including high-level and detailed designs, component interactions, data models, and integrations.
5. Evaluate and recommend appropriate technologies, frameworks, and tools based on project requirements, industry best practices, and emerging trends.
1. Bachelor’s degree in Computer Science, Software Engineering, or a related field. Master’s degree is a plus.
2. Proven experience as a Technical Architect or a similar role in architecting and designing complex software systems.
3. Strong technical expertise and hands-on experience in software development, including proficiency in multiple programming languages and frameworks.
4. In-depth knowledge of software architecture principles, design patterns, and best practices.
5. Experience in designing and implementing scalable, high-performance, and fault-tolerant systems.