Responsibilities:
• Design and architect comprehensive solutions for complex software systems and applications, ensuring alignment with business objectives and technical requirements.
• Define technical architecture, design patterns, and development standards, establishing guidelines for project teams to follow.
• Collaborate closely with stakeholders to gather and understand business requirements, translating them into robust and scalable technical designs.
• Evaluate and recommend appropriate technologies, tools, and frameworks to meet project goals and requirements, considering factors such as scalability, performance, and maintainability.
• Lead and mentor development teams, providing expert guidance on architectural decisions, coding practices, and development best practices.
• Conduct thorough code reviews, architecture reviews, and performance reviews to ensure compliance with established standards and guidelines.
• Stay abreast of emerging technologies, trends, and best practices in software architecture and development, continuously evaluating and integrating new solutions to enhance technical capabilities.
Requirements:
• Bachelor's degree in Computer Science, Engineering, or a related field.
• Proven track record as a technical architect or in a similar role, demonstrating expertise in designing and implementing end-to-end solutions for software systems.
• Strong proficiency in software architecture, design patterns, and development methodologies, with a deep understanding of architectural principles and practices.
• Proficiency in programming languages and frameworks relevant to the technology stack, with the ability to make informed decisions about technology selection.
• Excellent communication, leadership, and problem-solving skills, with the ability to articulate technical concepts and decisions to both technical and non-technical stakeholders.
Skills:
• Technical Architecture: Designing comprehensive solutions for software systems, considering scalability, performance, and maintainability.
• Software Design Patterns: Applying design patterns and best practices to optimize software development processes and outcomes.
• Leadership: Providing mentorship and guidance to development teams, fostering a culture of collaboration and innovation.
• Communication: Effectively conveying technical concepts and decisions to diverse audiences, including non-technical stakeholders.
Preferred:
• Certification in architecture or related areas, demonstrating a commitment to professional development and proficiency in industry-standard practices.