Software Architect

Rapsodo Izmir, Turkey
Apply Now

Key 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.