Senior Software Architect
WhatJobs Direct
About the role
About
Our client, a dynamic and innovative technology company, is seeking a highly experienced Senior Software Architect to lead the design and development of scalable, robust, and cutting‑edge software solutions. This position is based in our client's state‑of‑the‑art facility in Raleigh, North Carolina, US. The ideal candidate will have a deep understanding of software development lifecycle, architectural patterns, and modern technology stacks. You will be responsible for defining technical vision, guiding development teams, and ensuring the quality and integrity of our software products. This is a critical role requiring a strong technical leader with excellent communication and problem‑solving skills.
Location
Raleigh, North Carolina, US
Responsibilities
- Design and document high-level software architectures for new and existing products, ensuring scalability, reliability, and maintainability.
- Define and enforce coding standards, best practices, and design patterns across development teams.
- Lead technical decision‑making processes, evaluating and selecting appropriate technologies, frameworks, and tools.
- Collaborate closely with product managers, engineers, and other stakeholders to translate business requirements into technical solutions.
- Provide technical guidance and mentorship to software development teams, fostering a culture of technical excellence.
- Conduct code reviews and architectural assessments to ensure adherence to design principles and quality standards.
- Identify and mitigate technical risks and dependencies throughout the development lifecycle.
- Research and evaluate emerging technologies to identify opportunities for innovation and improvement.
- Develop and maintain architectural documentation, including diagrams, specifications, and design documents.
- Troubleshoot and resolve complex technical challenges that arise during development and deployment.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in software development, with at least 5 years in a software architecture or lead engineering role.
- Proven experience designing and architecting complex, enterprise‑level applications using various architectural styles (e.g., microservices, SOA, event‑driven).
- Expertise in multiple programming languages (e.g., Java, C#, Python, JavaScript) and a strong understanding of object‑oriented design principles.
- In‑depth knowledge of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with database technologies (SQL and NoSQL), performance tuning, and data modeling.
- Strong understanding of software development methodologies (Agile, Scrum) and CI/CD practices.
- Excellent analytical, problem‑solving, and strategic thinking skills.
- Exceptional communication, presentation, and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Experience leading and mentoring engineering teams is essential.
Requirements
- Proven experience designing and architecting complex, enterprise-level applications using various architectural styles (e.g., microservices, SOA, event-driven).
- Expertise in multiple programming languages (e.g., Java, C#, Python, JavaScript) and a strong understanding of object-oriented design principles.
- In-depth knowledge of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with database technologies (SQL and NoSQL), performance tuning, and data modeling.
- Strong understanding of software development methodologies (Agile, Scrum) and CI/CD practices.
- Excellent analytical, problem-solving, and strategic thinking skills.
- Exceptional communication, presentation, and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Experience leading and mentoring engineering teams is essential.
Responsibilities
- Design and document high-level software architectures for new and existing products, ensuring scalability, reliability, and maintainability.
- Define and enforce coding standards, best practices, and design patterns across development teams.
- Lead technical decision-making processes, evaluating and selecting appropriate technologies, frameworks, and tools.
- Collaborate closely with product managers, engineers, and other stakeholders to translate business requirements into technical solutions.
- Provide technical guidance and mentorship to software development teams, fostering a culture of technical excellence.
- Conduct code reviews and architectural assessments to ensure adherence to design principles and quality standards.
- Identify and mitigate technical risks and dependencies throughout the development lifecycle.
- Research and evaluate emerging technologies to identify opportunities for innovation and improvement.
- Develop and maintain architectural documentation, including diagrams, specifications, and design documents.
- Troubleshoot and resolve complex technical challenges that arise during development and deployment.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free