We are seeking an experienced and highly skilled Software Architect with 12-15 years of expertise in software design, development, and architecture for enterprise-level applications. The ideal candidate will have a proven track record of driving technical strategy, creating scalable architectures, and overseeing complex software projects from inception to delivery. Experience in Identity and Access Management (IAM) is highly preferred.
Key Responsibilities
Architectural Design & Strategy: Develop, document, and maintain high-level architecture designs for complex software systems to meet both business and technology goals. Ensure alignment with industry best practices and emerging technologies.
Solution Development: Translate requirements into scalable, flexible, and robust solutions by collaborating with cross-functional teams including developers, product managers, and business analysts.
Technical Leadership: Serve as a technical leader, guiding teams through design decisions, architectural best practices, and technical trade-offs.
Identity and Access Management: Design solutions that integrate with or enhance existing IAM frameworks, with a focus on security, compliance, and scalability (if applicable).
Performance Optimization: Identify areas of improvement within existing architectures, focusing on scalability, performance, security, and maintainability.
Collaboration: Work closely with the DevOps team to ensure continuous delivery of quality software, participating in code reviews, and promoting an agile, collaborative, and growth-oriented environment.
Mentorship & Leadership: Mentor engineering teams, providing technical guidance and fostering a culture of continuous learning and improvement.
Requirements
Experience: 12-15 years of experience in software development, with at least 5 years in an architecture role.
Technical Expertise: Proficiency in enterprise-grade software architecture with a strong background in Java, .NET, or similar languages, as well as experience with RESTful services, microservices, and cloud-native applications (Azure, AWS, or GCP).
Cloud & DevOps: Strong experience with cloud platforms (preferably Azure) and understanding of CI/CD practices, containerization (Docker/Kubernetes), and infrastructure as code.
Database Knowledge: Skilled in working with both relational and NoSQL databases, optimizing for high availability and performance.
Security Focus: A strong understanding of secure coding practices and hands-on experience implementing security standards and protocols (e.g., OAuth2, SAML, OpenID Connect).
Preferred Qualifications
Identity and Access Management (IAM): Previous experience in IAM solutions, user authentication/authorization, and/or familiarity with identity protocols (e.g., OAuth, SAML, OpenID Connect).
Certifications: Azure Solutions Architect, AWS Certified Solutions Architect, or certifications in IAM tools (e.g., Okta Certified Professional) are a plus.
Soft Skills
Problem-Solving: Analytical thinker with strong problem-solving skills and the ability to make sound decisions in complex situations.
Communication: Excellent communication skills, able to convey complex technical concepts to non-technical stakeholders and document architecture decisions effectively.
Leadership: A team-oriented leader with the ability to work cross-functionally and influence without direct authority.