DESCRIPTION
As a Solution Architect, you will be Responsible for Leading and mentoring a small development team within a specific task or project, side by side with hands-on development. The Solution Architect works with a team of developers, provides direction to the members, and is actively involved, as required, to meet schedules and resolve problems. The lead provides feedback to team members as necessary to ensure the timely and accurate completion of tasks.
The Solution Architect will ensure the team is following the set development objectives, driving continuous improvement, and successfully delivering against delivery commitments through effective management and technical support.
The Solution Architect is primarily responsible for the study, development, and implementation of all projects assigned to the team to ensure that functional, operational, and compliance requirements are met.
Act as the project manager for the team, ensuring quality assurance in the delivery of projects and on the projects being delivered. You will act as an analyst, wherein you will translate project business cases into technical works for the team. This will entail possessing a working knowledge of systems integration, software architecture, and software development.
RESPONSIBILITIES
- You will provide technical leadership to software engineers by coaching and mentoring throughout end-to-end software development, maintenance, and lifecycle to achieve project goals to the required level of quality; promote team engagement and motivation.
- Provide recommendations to the software engineering manager for estimates, resource needs, breakthroughs and risks; ensure effective delegation, supervising tasks, identifying risks and handling mitigation and critical issues.
- Hands-on technical and functional mentorship to design, maintain, build, integrate, and testing of sophisticated software components according to functional and technical design specifications; Follow software development methodologies and release processes
- You will analyze and report the requirements and provide impact assessment for new features or bug fixes. Make high-level designs and establish technical standards
- You will represent and lead discussions related to product/ application/ modules/ team and build relationships with internal customers/partners
- You will implement quality processes (such as performing technical root cause analysis and outlining corrective action for given problems), measure them and take corrective actions in case of variances and ensure all the project agreed work is completed to the
required level of quality. - Proactively collaborates with development teams, scrum masters and other support teams in support of successful delivery.
- Create and manage the team’s delivery plan in collaboration with other lead to ensure delivery against agreed commitments
- Collaborates with stakeholders to determine best development approach to build the products/features
- Champion for all best practices and ensuring team is adhering to said practices (Development, Service Best Practices, testing best practices etc)
- Understanding and developing modules with sufficient detail and supporting technical documentation to allow the team to estimate the efforts required.
- Accountable to ensure timely delivery at the end of sprint.
- Provide support & guidance to team members directly/ indirectly in support of delivery and ongoing development
- Monitor and manage team performance against the objectives and provide regular feedback to leads.
- Manage communication between local teams and business units leadership
- Undertakes development as required to support successful team delivery
- Constantly seek improvement in team performance and drive improvements in line with agreed objectives.
- Keep the leads abreast of any issues/ blockers which may impact delivery
- Proactively develop team members in support of improved capabilities and individual development
- Engage with team members to ensure they are motivated and engaged with other squad members.
QUALIFICATION
- Bachelor’s degree in Science/IT/Computing or equivalent
- 5 years of proven experience in software development for web and mobile, in complex platforms and modern implementations.
- Must have solid experience in both frontend and backend development, with knowledge in testing.
- Must have solid experience in microservices architecture and implementation.
- 1-2 years of experience in leading tasks and/or mentoring engineers and developers
- Thorough understanding of software development and/or support methodologies, principles and procedures and related software management tools
- Minimum of 3-5 years of experience in SCRUM, software development programming is preferred
- Experience in creating requirements documents and specifications.
- Exceptional analytical and conceptual thinking skills.
- Excellent presentation skills.
- Experience working closely with a development team and interacting with multiple stakeholders across multiple business units.
- Must be able to work in a complex, dynamic team environment with minimal supervision and possess good organizational skills
- Detailed and effective written communication skills for documenting the features tested and bugs found
- Highly organized, detail oriented, extremely responsive and able to prioritize a large number of tasks
- Self-motivated, works well independently and with others