IM Global Solution Architect
Role details
Job location
Tech stack
Job description
Role Overview: Responsible for defining the high-level structure of a web application or system. They translate business requirements into a technical blueprint, selecting the appropriate technology stack and establishing design principles to ensure the system is scalable, secure, and aligned with long-term business goals. Additionally, the Solution Architect serves as the primary custodian of organizational standards, ensuring all global processes and routines are successfully integrated into the team's lifecycle.
- Technical Blueprint: Design and document the high-level structure and components of the web system.
- Tech Stack Governance: Evaluate and select the core technology stack (frameworks, databases, cloud platforms).
- Non-Functional Strategy: Define strategies for crucial aspects like scalability, security, and performance.
- Organizational Integration & Onboarding: Lead the technical onboarding process for new hires; ensure the team understands and adopts the mother company's culture, workflows, and operational routines.
- Standardization & Compliance: Establish and enforce architectural standards and coding best practices. Ensure strict adherence to mother company processes, documentation requirements, and global compliance standards.
- Mentorship & Guidance: Provide senior technical direction and mentorship to development and lead teams.
- Business Alignment: Ensure the technical architecture meets business goals and budget constraints.
- Technical Communication: Clearly communicate complex architectural decisions to technical and non-technical stakeholders.
Task:
- Attendance, preparation and support of international meetings.
- Ensure the scalability of the projects.
- Outsourcing, implementation & Software Deployment.
- Study new solutions & functionalities according to appropriate methods and standards.
- Continuous analysis and assurance of cleanliness (scalability, speed, resource savings) and security (prevention of vulnerabilities and security breaches) of the code.
- Select an appropriate implementation model for the project.
- Design architecture and each component of the system.
- Ensure continuous integration and deployment.
- Evaluating, identifying and developing software solutions.
- Training and overseeing the activities of the members of the development team.
- Locating and directing solutions for critical challenges involving software and hardware interface.
- Looking for problems within software systems and resolving the issues.
- Help in identifying the root cause of incidents and bugs, proposing solutions and improvements.
- Support the developers to identify and resolve issues in their developments.
- Strong coordination with the architects practitioners in Mother Company, assessing the needs in terms of software development.
- Steer the improvements and follow-up any deviations.
- Follow-up the security and quality reports for the existing developments
Requirements
- Architectural Leadership: Proven experience designing complex web systems using modern frameworks for frontend and backend solutions.
- Full-Stack Strategy: Deep expertise in backend development, focusing on scalable API design and service-oriented patterns.
- Reactive & Asynchronous Patterns: Advanced knowledge of asynchronous programming and frameworks for managing complex data streams.
- Containerization & Orchestration: Expert-level proficiency in Docker/Docker Compose and Kubernetes (or OpenShift) for designing portable, cloud-native environments.
- Identity & Security Governance: Hands-on experience implementing enterprise security protocols, including OpenID Connect, SAML, and LDAP.
- DevOps & Automation: Experience architecting CI/CD pipelines (Azure DevOps, Jenkins, Tekton, GitOps, or ArgoCD) to ensure automated, repeatable deployments.
- Data Modeling & Architecture: Advanced expertise in Entity-Relationship (ER) modeling and Schema Design for both relational (SQL) and non-relational (NoSQL) environments. Ability to design data structures that support complex business logic while maintaining high performance.
- System Scripting: Proficiency in Bash scripting for automation and environment configuration.
- Version Control Standards: Advanced mastery of Git, including the ability to define branching strategies and code review workflows.
Desired Key Competences
- Computer Science Engineer with more than 5 years of experience
- Design & Implementation: Proven track record of designing software architecture across diverse environments (On-premise, Cloud, Hybrid).
- Microservices Expertise: Experience in designing and decoupling monolithic systems into Microservices.
- Message-Oriented Middleware: Knowledge of event-driven architectures using Kafka or RabbitMQ.
- Web Infrastructure: Deep understanding of web server configuration and optimization (Nginx, Tomcat).
- Agile Governance: Experience leading teams within Scrum or Kanban frameworks.
- Software Industrialization: Ability to transform manual development processes into automated, industrial-grade software factories.
- Technical Documentation & Modeling: High proficiency in UML for documenting blueprints and using Jira for technical lifecycle management.
- Advanced Data Standards: Proficiency in modeling complex data exchange formats using JSON Schema or XML/XSD to ensure seamless communication between microservices.
Mindset
- High level of English language
- Continuous improvement oriented
- Liking for learning
- Humility
- Team spirit
- Welcome problems oriented
- Proactivity
This job requires an awareness of any potential compliance risks and a commitment to act with integrity, as the foundation for the Company's success, reputation and sustainable growth.