Take business requirements and turn them into a software design blueprint for implementation teams.
Participate in presales, user experience design, sprint, development, and delivery phases and review overall proposals.
Provide technical input and review wireframes during user experience design.
Produce necessary artifacts (Solutions Design Document) before development starts to provide team direction.
Ensure the implementation team follows the agreed design and document any design changes during development.
Review the development team's work and provide necessary training to developers.
Act as the primary technical point of contact for stakeholders and the team on all technical matters.
Requirements
Master's or Bachelor’s degree in Computer Science, from a local of a foreign reputable university.
10+ years of hands-on experience preferably in Android, iOS, Flutter, and React Native.
Familiarity with native build tools, like XCode, Gradle
Understanding of REST APIs, the document request model, and offline storage
Minimum of 4 years of experience making important architecture & design decisions; such as data domain modeling, application of design patterns, & design using third-party components.
Ability to work in a team in diverse/ multiple stakeholder environment.
Proven experience in engineering and software architecture design.
In-depth understanding of coding languages, sound knowledge of various operating systems and databases.
Strong organizational and leadership skills.
Effective communication with stakeholders, project managers, developers, and software vendors.
Capability to analyze and identify potential short and long-term technical risks.
Experience working with third-party dependencies and debugging dependency conflicts.
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
AndroidiOSFlutterReact NativeREST APIsdata domain modelingdesign patternsthird-party componentsnative build toolscoding languages