Key Responsibilities:
- Coordinates with the business stakeholders, project management, and development teams to fully understand the business needs and translates them to a deliverable solution architecture artifact upon which delivery can build
- Ensures that the system design balances functional, service quality and systems management requirements
- Selects appropriate design standards, methods and tools, consistent with agreed enterprise and solution architectures and ensures they are applied effectively
- Considers both the near and long term strategic direction in the solution design
- Produces detailed component specifications and translates these into detailed designs for implementation
- Uses appropriate tools, including logical models of components and interfaces, to contribute to the development of systems architectures in specific business or functional areas of software development
- Contributes to policy for selection of architecture components in software development industry
- Defines all aspects of development from appropriate technology and workflow to coding standards
- Explores a range of possibilities and creative alternatives to contribute to systems, and process
- Facilitates discussions with both business and technical stakeholders to extract critical business requirements and present a technical vision & solution that meet customer and project needs
- Communicates complex topics regarding solutions and related projects to audiences without deep technical skills.
- Maintains knowledge of other market players in your domain to leverage complementary offerings in solutions and be able to effectively compare and contrast competitive and alternative offerings
- Provides leadership to the project team in the early phases of the systems development lifecycle and checkpoint with the team periodically to provide leadership and incorporate their “on the ground” feedback into the Solution Architecture teams work and processes
- Provides leadership, technical guidance and mentoring to others in areas of expertise
- Assists in the preparation of technical plans and cooperates with business assurance and project staff to ensure that appropriate technical resources are made available
- Provides advice on technical aspects of system development and integration (including requests for changes, deviations from specifications, etc.) and ensures that relevant technical strategies, policies, standards and practices are applied correctly
- Reviews others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technologies
- Evaluates and undertakes impact analysis on major design options and assesses and manages associated risks.
- Maintains an in-depth knowledge of specific specialisms, and provides expert advice regarding their application.
- Conducts one-to-few and one-to-many training sessions to transfer knowledge to other team members
- Provides technical guidance and coaching to developers and engineers
- Maintains skills in area of expertise and stay up to date with industry and technology trends
Minimum Requirements:
- B.S. or M.S. in Computer Science, Information Science / MIS, Software engineering other relevant fields
- A minimum of 3 years of prior technical leadership experience including the responsibility and authority for defining software, systems, integration architectures and general technical decision making
- A minimum 5 years of experience working within software development or Internet-related industries
- Advanced background in Java, .Net or other modern object oriented languages
- Familiarity with Agile development
- Proven experience in multifaceted roles often consisting of elements of Solution Architecture, Project Management, and Business Analysis
- Able to operate confidently and propose appropriate solutions in ambiguous and early stage situations
- Able to define and document high level solution and system architectures and explain how various components of the architecture will interact
- Able to estimate the level of effort and duration for entire projects and engagements
- Able to clearly and effectively communicate both orally and via documents and other deliverables
- Able to create and deliver compelling presentations
- Able to easily adapt to change, and effectively manage priorities
- Strong written communication skills
- Demonstrated ability to adapt to new technologies and learn quickly
- Experience in project management or other project leadership is a plus
- Fluent in English
Most Preferred Competencies:
- Problem Solver, Systematic and Creative Thinker, Finisher, Leader
Location: Tehran, Iran