Senior Software Architect
Our client is a leading provider of secure identity management solutions for governmental clients worldwide. They specialize in developing and delivering innovative platforms for biometric passports, ID cards, and related services. Their mission is to provide reliable, scalable, and secure solutions that meet the highest standards of quality and performance.
Role Overview:
We are seeking a visionary and technically skilled Senior Software Architect to lead the design and evolution of our identity management platform. This role requires deep expertise in enterprise architecture, system integration, and secure software design. The ideal candidate will provide technical direction, drive architectural decisions, and ensure that our platform meets both business and technical goals.
Key Responsibilities:
1. Architecture Design & Strategy:
- Define the high-level architecture of the platform, including
- microservices, APIs, data models, and integration points.
- Align architectural decisions with business goals and scalability requirements.
- Evaluate and recommend technologies, frameworks, and tools.
2. System Integration & Interoperability:
- Design secure and efficient integration strategies for internal modules and third-party systems.
- Ensure interoperability with biometric devices, personalization solutions, and government registries.
- Define standards and protocols for system interfaces and data exchange.
3. Security & Compliance:
- Lead the implementation of secure design principles aligned with standards such as ISO/IEC 27001, OWASP, and GDPR.
- Oversee architecture reviews and threat modeling exercises.
- Guide the development team in secure coding practices.
4. Technical Leadership & Collaboration:
- Work closely with product owners, developers, DevOps, and QA to translate functional requirements into scalable solutions.
- Mentor and support technical teams in solution design and development best practices.
- Act as the go-to expert for resolving complex technical challenges.
5. Performance Optimization & Scalability:
- Architect solutions for high performance, fault tolerance, and horizontal scalability.
- Define metrics and tools to monitor system performance and guide optimization efforts.
- Ensure resilience through redundancy, failover strategies, and disaster recovery planning.
6. Documentation & Communication:
- Create and maintain architecture diagrams, guidelines, and design documentation.
- Present technical concepts clearly to stakeholders and management.
- Contribute to architectural governance and decision-making processes.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Minimum of 10 years of experience in software development, with at least 5 years in a senior or architectural role.
- Proven expertise in enterprise software architecture, especially in identity management or secure document systems.
- Strong knowledge of cloud-native architectures, microservices, containers (Docker, Kubernetes), and CI/CD pipelines.
- Experience with modern programming languages such as Java, C#, Python, or Go.
- Deep understanding of authentication/authorization protocols (OAuth, SAML, OpenID Connect).
- Familiarity with API design, event-driven architecture, and messaging systems.
- Excellent analytical, decision-making, and communication skills.
Fluency in English; knowledge of Portuguese, French, or German is a plus.