Senior Software Architect
Role details
Job location
Tech stack
Job description
As a Software Architect, you will play a pivotal role in shaping the future of our technology stack. You will be responsible for designing, developing, and implementing robust, scalable, and secure software solutions that drive our business forward., Technical Leadership
- Lead the technical vision and strategy for our POS software and related applications.
- Mentor and guide a team of engineers, fostering a culture of innovation and excellence.
- Collaborate with product owners and business stakeholders to define technical requirements and prioritise features.
Architecture Design
- Design and implement scalable, resilient, and maintainable software architectures.
- Evaluate and adopt emerging technologies to improve system performance and efficiency.
- Create detailed design documentation, including system architecture diagrams, data flow diagrams, and API specifications.
Documentation and Standards
- Produce comprehensive architectural documentation, including diagrams, technical specifications, and workflows.
- Establish and enforce coding, documentation, and architectural standards.
Stakeholder Collaboration
- Work closely with business leaders, product managers, and other stakeholders to translate business requirements into technical specifications.
- Facilitate communication between cross-functional teams to ensure alignment on project goals and objectives.
Requirements
Do you have experience in SQL?, * Proven experience as a Software Architect or similar role.
- Strong proficiency in C#, .NET Core, or Android development.
- Deep understanding of software design patterns, principles, and best practices.
- Expertise in microservices architecture, API design, and RESTful APIs.
- Solid foundation in database design and SQL (SQL Server, MySQL, PostgreSQL).
- Experience with cloud platforms (AWS, Azure, GCP).
- Strong knowledge of DevOps practices and tools (Git, Jenkins, Docker, Kubernetes).
- Excellent problem-solving and analytical skills.
- Strong communication and presentation abilities to convey technical concepts to non-technical stakeholders.
- Ability to lead and inspire teams, fostering collaboration and innovation.
- Lead a team of technical support staff to manage new and existing installations.
- Own the successful implementation of new installation and manage issues arising with existing installations.
Desired Skills and Experience
- Experience with front-end technologies (React, Angular, Vue).
- Knowledge of machine learning and AI concepts.
- Experience with data engineering and data pipelines.
- Understanding of security best practices and threat modelling.
- UK working hours.
- Location: Office-based (UK).
What we value Passion, teamwork, innovation and professionalism are the values we believe define our company. We're looking for someone who understands great culture and will help us shape it as it evolves. If you're passionate about technology, enjoy solving complex problems, and want to make a significant impact, we encourage you to apply.