About This Role
This role involves shaping the technological future of a market-leading digital service, navigating complex systems, business needs, and development teams. The Software Architect will design and implement solutions, ensuring the stability of existing systems while driving long-term technological advancement.
Responsibilities
- Take a decisive role in shaping and developing the software architecture of Számlázz.hu
- Ensure that technological solutions are stable, secure, scalable, and sustainable in the long term, while supporting business goals and rapid product development
- Develop and continuously improve the architectural principles, technological directions, and long-term target architecture of the systems
- Understand the structure of existing systems, identify technological risks, bottlenecks, and development opportunities
- Actively participate in making complex technological decisions affecting multiple product areas or development teams
- Support the conscious management of technical debt and help find a balance between new developments, modernization, and system stability
- Collaborate with Product Owners, developers, and technology leaders to create long-term sustainable technological solutions from business needs
- Provide professional guidance to development teams, support their technological decisions, and promote best practices
- Clearly represent technological opportunities, compromises, and risks to business and technology decision-makers
- Actively participate in the company's digital transformation based on artificial intelligence, the introduction of AI-based solutions, and the development of related processes and operational practices
Requirements
- At least 7–10 years of software development experience, including several years in architectural design of complex systems
- Deep knowledge of Java and the Spring ecosystem
- Familiarity with the operating principles of cloud-based and containerized applications
- Confident application of object-oriented design principles, design patterns, and architectural approaches
- Knowledge of the architectural characteristics of monolithic and distributed systems
- Practical experience in developing highly available, business-critical systems serving significant user or transactional loads
- Strong practical development background in addition to design, capable of supporting solutions at the code level if necessary
- Ability to professionally coordinate the work of multiple development teams without a formal leadership role
- Ability to clearly argue for proposals, while being open to other approaches and professional debates
- Professional English language skills required for work