Overview: We are seeking an experienced Solution Architect with a deep understanding of how technology can help achieve business objectives. The ideal candidate will have a minimum of 12 years of overall experience, including at least 5 years in an architectural role, and a strong background in Microservices architecture for at least 3 years.
Key Responsibilities:
- Solution Architecture: Design and implement solutions with a focus on Microservices, ensuring that technical solutions align with business goals.
- Microservices & SOA: Expertise in Service-Oriented Architecture (SOA) principles, design patterns, and integration patterns. Proven experience in designing and implementing RESTful services.
- Tools & Technologies: Proficient with architectural tools like Sparx EA (or similar) and hands-on experience with Spring, Spring Boot, and Spring Cloud. Familiar with web and app servers (e.g., WebLogic, Tomcat).
- Integration & Messaging: Experience with Java application integration using Kafka, JMS, and similar technologies.
- Cloud & Containerization: Familiarity with Azure (or similar platforms) for solution deployment and design. Understanding of container-based solutions or PaaS (Platform as a Service).
- DevOps & CI/CD: Practical experience in implementing DevOps practices and continuous integration/continuous delivery (CI/CD) pipelines.
- Data Modeling & Reviews: Ability to design data models and conduct architectural reviews, including database design and application code reviews. Experience identifying issues, providing recommendations, and implementing fixes.
- Solutioning & Consulting: Lead solutioning activities for new development, migrations, and modernization projects. Previous presales or RFX (Request for Proposal) experience is required. Provide technical feasibility assessments and effort estimations.
- Innovation & Knowledge Sharing: Contribute to technology evaluations, development of reusable components, accelerators, technical papers, and training. Stay up-to-date with evolving technologies.
- Project Leadership: Review and assess ongoing project architecture, including application logs and dumps. Identify risks, troubleshoot technical challenges, and offer solutions to enhance project outcomes.
Key Requirements:
- Experience: At least 12 years of overall IT experience, 5 years in an architectural role, and a minimum of 3 years focused on Microservices applications.
- Technical Skills:
- Expertise in Microservices architecture, SOA principles, and RESTful design.
- Proficiency in Spring, Spring Boot, Spring Cloud, and integration technologies like Kafka and JMS.
- Hands-on experience with cloud platforms (Azure or similar) and containerization/PaaS.
- DevOps, CI/CD, and data modeling knowledge.
- Ability to conduct architectural reviews and enforce coding and security best practices (including OWASP).
- Experience with presales activities, estimation techniques, and assessing technical feasibility for clients.
- Process Skills:
- Strong communication skills in English (written and verbal).
- Ability to collaborate effectively with global, distributed teams.
- Experience in technical decision-making and simplifying complex challenges for diverse stakeholders.
- Expertise in advising clients on key architectural decisions and delivering guidance on platforms and technologies.
- Strong interpersonal skills to inspire and lead teams, building consensus and managing compromises where necessary.
Additional Experience:
- Experience with global platform/product design, service management, and product lifecycle management.
- Knowledge of industry-standard frameworks and tools.
- Prior experience in the technical aspects of large-scale deals and enterprise-level engagements (for Senior Architects).
- PoC (Proof of Concept) execution experience.
- Participation in Centers of Excellence (CoE) and assessment activities for Solution Architects.