Develop and maintain the overall architecture roadmap for our enterprise software systems, considering both current and future business needs and technology advancements
Collaborate with stakeholders to define system requirements, goals, and objectives, and ensure that the architecture meets these requirements
Design and document the high-level architecture, including system components, interfaces, and integration points
Define and implement software design principles, standards, and best practices to ensure the scalability, reliability, and maintainability of the system
Evaluate and select appropriate technologies, frameworks, and tools for the development and implementation of the software architecture
Provide technical guidance and leadership to development teams throughout the software development lifecycle, ensuring adherence to architectural standards and best practices
Conduct system performance analysis and optimization to ensure the efficiency and effectiveness of the software architecture
Stay updated with emerging technologies, industry trends, and best practices, and recommend innovative solutions to enhance the architecture and meet business objectives
Collaborate with project managers to estimate project timelines, identify risks, and develop mitigation strategies
Lead architectural reviews and provide recommendations for improvement and optimization of existing systems
Requirements:
Bachelors or master s degree in computer science, Software Engineering, or a related field
8+ years of experience working in software engineering organizations, preferably building high scale backend and frontend systems
Proven experience working as an Enterprise Software Architect, preferably in a large-scale enterprise environment
Strong knowledge and understanding of software architecture principles, microservices paradigm, design patterns, security, and best practices
Proficiency in architectural modelling and design tools
Experience with enterprise software development frameworks, platforms, and languages
Understands core of caching, searching, scaling and queueing concepts
Proficient at understanding Data Structure Algo and Troubleshooting skills
Knowledge of cloud computing technologies and distributed systems
Excellent problem-solving and analytical skills, with the ability to translate complex business requirements into efficient software architecture solutions
Strong communication and presentation skills, with the ability to effectively convey technical concepts to both technical and non-technical stakeholders
Leadership abilities to guide and mentor development teams
Ability to thrive in a fast-paced, dynamic, and collaborative work environment