Job Summary:
The Software Architect will be responsible for defining the overall structure of software systems ensuring they align with business goals and technical requirements. This role requires strong technical expertise strategic thinking and leadership skills to guide development teams and drive architectural decisions.
Key Responsibilities:
- Design and oversee the implementation of software architecture that supports scalability reliability and performance.
- Define technical requirements specifications and architecture principles for software projects.
- Collaborate with stakeholders to understand business objectives and translate them into technical solutions.
- Lead and mentor development teams in best practices for software design coding standards and architecture.
- Evaluate and recommend tools technologies and frameworks to support development processes.
- Conduct architectural reviews code reviews and performance evaluations to ensure quality and adherence to standards.
- Identify and mitigate technical risks and issues throughout the software development lifecycle.
- Stay current with emerging technologies and industry trends to drive innovation and continuous improvement.
- Provide technical guidance and support to development teams during implementation and troubleshooting phases.
- Document architectural decisions guidelines and best practices for reference and training purposes.
Qualifications:
- Bachelors degree in Computer Science Software Engineering or a related field; Masters degree preferred.
- Minimum of 810 years of experience in software development with at least 3 years in a software architect or similar role.
- Proven experience designing and implementing complex software systems and architectures.
- Expertise in software design patterns architectural styles (e.g. microservices serverless) and cloudbased architectures.
- Strong knowledge of programming languages and frameworks such as Java C# Python .NET Node.js etc.
- Experience with database technologies (SQL NoSQL) and data modeling.
- Excellent understanding of software development lifecycle (SDLC) agile methodologies and CI/CD practices.
- Leadership and team management skills with the ability to inspire and motivate teams.
- Excellent problemsolving analytical and decisionmaking skills.
- Strong communication and presentation skills with the ability to articulate complex technical concepts to nontechnical stakeholders.
Remote Work :
No