Software Architect
Apply NowKey Responsibilities:
- Conduct the design and development of software architecture for new and existing products, considering factors such as scalability, security, and maintainability.
- Produce and maintain standard design artifacts including class diagrams, sequence/state diagrams, database/ER diagrams, flow diagrams, component/deployment diagrams and API contracts.
- Define technical requirements and specifications and provide guidance on best practices and architectural patterns.
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- Evaluate and recommend technologies, frameworks, and tools to support the development process.
- Conduct design reviews and code reviews as a primary function of the role, and provide mentorship to software development teams to ensure adherence to architectural guidelines and coding standards.
- Drive innovation and continuous improvement in software development processes and methodologies.
- Stay updated on emerging technologies and industry trends and assess their potential impact on our software architecture.
- Allocate a significant portion of working time to hands-on design review, code review, and active coding, serving as the technical quality gatekeeper across development teams.
- Contribute directly to codebases — writing, refactoring, and optimizing code — ensuring architectural decisions are validated through hands-on implementation.
Qualifications:
- Bachelor’s or master’s degree in Computer Engineering, Software Engineering, or a related field.
- At least 5 years of proven experience as a Software Architect or a similar role in software development.
- Strong proficiency in software design principles, architectural patterns, and system integration.
- Expertise in Go (Golang) and object-oriented programming languages (e.g., C#, Java, Kotlin), with familiarity in Python.
- Experience in utilizing AI-assisted development tools for coding, code review, and integrating AI capabilities into the software development lifecycle.
- Hands-on experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture.
- Excellent communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
- Strong problem-solving abilities and attention to detail.
- Relevant certifications (e.g., TOGAF, AWS Certified Solutions Architect) are a plus.