Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- To fully understand the software solution/product, and distinguish how different business scenarios can be served into the solution/product in order to help implementers, customers, and architecture teams.
- To fully understand the architecture of the product, the technology, the technical capabilities and limitations, and to be able to offer technical consultancy for the project/product manager and the implementation team when needed.
- To supervise and conduct software solution/product related technical researches.
- To act as a liaison between the customers, implementers, architecture team, Business, and the development teams by facilitating the resolutions and processing of feedbacks and reported issues.
- Producing end-to-end designs for the software solution/product based on specific business requirements.
- Resolving the software solution/product high-level functional issues.
- Defining the software solution/product architecture and design standards.
- Being responsible for the production of the technical road-map of the software solution/product and ensuring it is always up-to-date.
- Providing continuity in all major application solution decisions.
- Designing the software solution/product sub-systems and components interfaces and integration specifications.
- Mentoring the software solution/product development team and ensuring that architecture and design standards are followed throughout the development cycle.
- Ensuring the software solution/product is reusing the organization's reusable components.
- Owning the high-level technical documentation of the software solution/product.
- To act as a technical reference for the software solution/product team by providing technical guidance.
- To mentor the software solution/product team on architecture and engineering standards.
- Monitors and recommends changes to improve the reliability, scalability, extensibility, security, and performance of developed systems
Job Requirements
- Bachelor's degree in Computer Science or Computer Engineering.
- Deep knowledge and experience in Microservice architecture is A Must
- Over 10 years of experience, with at least 3 years of experience in an Architect solution.
- Experience in the software development field.
- Very good knowledge in designing and implementing n-tiers and microservice enterprise solutions/products.
- A deep knowledge and experience in object oriented design, Design Patterns, and programming.
- Good knowledge in Applications Architecture.
- Good knowledge of documenting software solution using UML & Gliffy tool
- A very good knowledge of the Software Development Life Cycle (SDLC) using Agile approaches.
- Good knowledge of XML, Json and flatBuffer.
- Deep knowledge of designing and implementing web solutions.
- Very good knowledge of database modelling.