In the job of hands-on architect, you possess understanding and experience on various coding methods and computer languages, and you know how to lead and guide software development. If there is a need, you can also code yourself. Your role combines strategic planning with practical implementation, ensuring the software system is well-architected, maintainable, and meets the needs of its users.
What youll do:
Architectural Design: Define and document the architecture of the software system based on Domain Driven Design (DDD) principles, ensuring it meets the project’s technical and business requirements.
Architectural Leadership: Guide and mentor the development team, sharing best practices and ensuring adherence to the architectural vision.
Collaboration: Work closely with stakeholders, including product managers, developers, and other architects, to align technical solutions with business goals.
Continuous Improvement: Stay updated with the latest technologies and methodologies, and continuously improve the architecture and development processes.
Problem Solving: Address and resolve technical challenges and bottlenecks promptly, ensuring the project stays on track.
5+ years in software engineering and technical lead.
3+ years of experience as a software architect in an Agile environment.
Hands-on experience writing backend systems using Java or similar.
Experience in transforming monoliths to microservices.
Experience in strategic and tactical Domain Driven Design (DDD), design patterns and understanding Team Topologies principles.
Experience working with API driven architecture and OpenAPI specification (OAS).
Extensive knowledge in relational and non-relational databases.
Experience in working with Cloud Platforms, DevOps, testing, Information Security and Security Operations.