We are seeking a highly experienced and visionary Senior Software Architect to join our client's dynamic team through Acme Services. This pivotal role demands an individual with progressive knowledge of Azure technologies and deep expertise in applying best design patterns to real-life scenarios. The ideal candidate will have extensive experience across .NET, Web API, C#, JavaScript frameworks, coupled with hands-on experience in automated testing (JEST), data access layers using ORM frameworks, and both relational and non-relational databases. A strong background in structured Enterprise Architecture practices, hybrid cloud deployments, Microservices, design patterns, and cloud-native development is essential for this role.
Key Responsibilities
- Architectural Leadership & Design: Lead the design and architecture of complex software systems, applying a deep understanding of best design patterns with direct applicability to real-life scenarios.
- Cloud Architecture: Leverage progressive knowledge of Azure technologies to design and implement scalable, resilient, and cost-effective solutions, including experience with hybrid cloud deployments.
- Microservices & Cloud-Native Development: Drive the adoption and implementation of Microservices architecture and cloud-native development practices.
- Technology Stack Expertise: Provide architectural guidance and hands-on expertise across the technology stack, including .NET, Web API, C#, and JavaScript frameworks.
- Data Management: Design and optimize data access layers, utilizing ORM frameworks (Entity Framework, Dapper). Work with both relational and non-relational databases, including administration and modelling.
- Automated Testing & Quality: Champion quality through expertise in automated testing (JEST), ensuring robust and reliable software solutions.
- Enterprise Architecture: Apply experience with structured Enterprise Architecture practices to ensure alignment with organizational goals and long-term technical vision.
- Technical Decision Making: Make critical architectural decisions, providing clear justifications and considering long-term impact, performance, security, and scalability.
- Mentorship & Collaboration: Mentor development teams, fostering a culture of technical excellence and continuous improvement. Collaborate effectively with cross-functional teams and stakeholders.
Skills
- Progressive knowledge of Azure technologies.
- Expertise in deep understanding best design patterns with direct applicability to real-life scenarios.
- Extensive experience with .NET, Web API, C#, and JavaScript frameworks.
- Experience with automated testing (JEST).
- Proficiency in data access layers, including ORM frameworks (Entity Framework, Dapper).
- Experience with databases (relational or non-relational), including administration and modelling.
- Experience with structured Enterprise Architecture practices.
- Familiarity with hybrid cloud deployments.
- Strong experience with Microservices, design patterns, and cloud-native development.
Qualifications
- Proven experience as a Senior Software Architect or in a similar leadership role.
- Demonstrable track record of designing and delivering complex, scalable enterprise solutions.
- Strong analytical, problem-solving, and communication skills.