As a core member of a small team, the Solution Architect is tasked with oversight of all solution architecture (including the integration of 3rd party services). He/she will set the strategic direction and define the principles that shape the software development and technology adoption practices, building a culture that inspires technical experimentation and empowers engineering team to make sound technical and architectural decisions.
1. Perform software architectural analysis and design for systems incorporating both country and services portfolio;
2. Partner with various business stakeholders and technology leaders to translate program requirements into technical solutions and system designs;
3. Document and communicate designs, estimates, and implementation plans to program stakeholders;
4. Research, design, test, and evaluate new technologies and vendor solutions;
5. Design and evaluate all third-party tools and ensure incorporation in architecture;
6. Implement POCs (Proof of Concepts) and POVs (Proof of Values);
7. Analyze all functional and non-functional software projects requirement;
8. Provide leadership and expertise in the development of standards, architectural governance, design patterns and practices;
9. Administer all present engineering processes and provide support to software engineers / developers;
10. Collaborate with Product Team and ensure efficient release of all product release and scale and recommend modifications and improvements to all products and services through regular analysis;
11. Manage all communication with various developers and resolve all conflicts within teams;
12. Develop and execute various technologies within fast pace environment and implement various backend components for software applications;
13. Maintain knowledge on industry developments and incorporate same into all company programs.
Required Skills & Experience
1. 8+ years of leadership experience in technology architecture definition, and integration of new technologies and solutions;
2. 3+ years of leading software architecture teams in developing software architecture road maps, reference architectures, and evangelizing adoption of architecture principles in the design and delivery of technology solutions, using Multi Tenant or Serverless or Micro Services Architecture;
3. Experience in implementing software architecture into cloud environment;
4. Experience with web and mobile development technologies/services, e-commerce platforms, operational and analytics data platforms, enterprise integration, and cloud computing. Candidate with exposure to Machine Learning & blockchain is highly preferred;
5. Experience in large scale design of complex systems and distributed architectures, in providing architecture technology oversight, and leading a team of engineers (inhouse and outsourced in multiple locations);
6. Working experience with modern agile development methodologies and practices;
7. Demonstrated experience in areas of general management, specifically around team member development, leadership skills, organizational skills, and managing/setting priorities in a fast paced environment;
8. Strong interpersonal management skills, with a demonstrated ability to make effective decisions while working through complex personality, program, and business interest related issues;
9. Well developed, executive-level critical thinking and communication skills (written and oral).