Senior Software Architect
Corsair
Position Summary, Responsibilities and Expectations:
Position Summary:You are responsible for designing and overseeing the technical architecture of software systems to ensure scalability, reliability, and performance. You act as the bridge between business requirements and technical implementation, setting the strategic direction for software development and guiding engineering teams toward achieving high-quality solutions. The role requires deep technical expertise, leadership capabilities, and the ability to make strategic decisions that align with organizational goals.
Key Responsibilities
Define and document the overall system architecture, including high-level design, module breakdown, and integration strategies. Ensure the architecture aligns with business objectives, technical standards, and scalability requirements. Evaluate, recommend, and implement new technologies, tools, and frameworks to enhance software systems. Establish coding, design, and architectural standards across teams to maintain quality and consistency. Work closely with stakeholders to gather requirements and translate them into technical solutions. Collaborate with engineering teams to ensure architectural plans are implemented effectively. Provide technical leadership and mentorship to software developers and other team members. Conduct code reviews, design reviews, and architectural assessments to ensure adherence to best practices. Analyze and resolve complex technical challenges that arise during software development or maintenance. Drive innovation by proposing forward-thinking solutions to improve system performance and user experience. Maintain comprehensive architectural documentation for existing and new systems. Ensure compliance with industry standards, security protocols, and regulatory requirements.Expectations
Deep knowledge of software development principles, architectural patterns (e.g., microservices, event-driven architecture), and best practices. Expertise in system design, data modeling, and database technologies. Proactive decision-making skills to address technical trade-offs and risk management. Strong ability to explain complex technical concepts to both technical and non-technical audiences. Act as a mediator between business stakeholders and engineering teams, ensuring mutual understanding. Stay updated on emerging technologies, industry trends, and architectural methodologies. Demonstrate adaptability to evolving business and technical requirements.Essential Skills and Experience:
Master’s degree in Computer Science, Software Engineering, or a related field. 8+ years of experience in software development, with 3+ years in an architectural or leadership role. Proficiency in multiple programming languages and platforms (e.g., Java, Python, C#, C, C++, cloud computing). Deep knowledge of software development principles, architectural patterns (e.g., microservices, event-driven architecture), and best practices. Expertise in system design, data modeling, and database technologies.
Confirm your E-mail: Send Email
All Jobs from Corsair