Responsibilities:
Solution Architecture:
- Direct the team to gather functional requirements and specifications from current users to identify areas for improvement and/or integration for existing systems.
- Review and improve proposals for technology solutions, addressing current architectural constraints and future architectural improvements.
- Promote engineering best practices (e.g. test-driven development, continuous integration, and automated deployment).
- Take the lead in improving existing applications and creating new ones, while ensuring application software is efficiently designed, manufactured, tested, and met business requirements.
- Ensure solutions are designed in line with Technology's roadmap and strategic direction.
Customer-centric:
- Responsible for making customer-centric decisions that have a profound impact on the utility and usability of systems that ensure user needs.
- Apply Design Thinking to collaborate with Product and Solution Management in ensuring that proposed solutions meet user, customer and market needs.
Project Management:
- Manage project conflicts, challenges, and dynamic business requirements to keep operations running at peak performance.
- Work with team leaders to resolve people issues and project barriers, and do root cause analysis to help teams continuously improve their practices to ensure maximum productivity
Requirements:
- Bachelor's or Master's Degree in computer science, software engineering or information technology
Work Experience
- At least 10 years of relevant experience working on software development projects with at least 3+ years as a Practicing Software Engineer (Java-based)
- At least 5+ years as a Solution Architect with experience formerly in top engineering resolution activities
- Minimum of 4 years in a management position
- Experience and gain insights into the latest technology trends (AI/ML, IoT, RPA, Edge Computing, Blockchain, AR/VR)
- Significant experience in infrastructure, environments, and deployment strategies/technologies to drive efficient work methods and DevSecOps
Experience in making architectural decisions at the product and team levels
- Experience working on projects spanning multiple journeys and groups
- Having in-depth experience in Agile Software Development and a firm grasp of Agile principles, practices and Scrum methodology
- Experience working in Agile teams to support successful digital transformation projects, participating in end-to-end planning for implementation