Senior Software Architecture

Job Category:

Al Muhark Security Services LLC

Senior Software Architecture Jobs in UAE

Responsibilities:

1. Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.

2. Researching, Designing, Implementing and Managing Software Programs.

3. Use tools and methodologies to create representations for functions and user interface of desired product.

4. Develop high-level product specifications with attention to system integration and feasibility.

5. Define all aspects of development from appropriate technology and workflow to coding standards.

6. Communicate successfully all concepts and guidelines to development team.

7. Oversee progress of development team to ensure consistency with initial design.

. Ensure software meets all requirements of quality, security, modifiability, extensibility etc.

9. Improving system quality by identifying issued and common patterns and developing standard operating procedures.

10. Identifying areas for modification in existing programs and subsequently developing these modifications.

11. Investigating and using new technologies where Relevant.

12. Provide technical guidance and coaching to developers and engineers.

13. Suggest and implement solutions for process improvement.

14. Maintaining and upgrading existing system.

15. Approve final product before launch.

16. Design and implement hardware systems and software applications.

17. Develop architectural solutions for databases, user interfaces, and web services.

18. Conceptualize software solutions to address needs for end-users.

19. Pitch project proposals to departments, management, or clients.

20. Decide on the platforms and coding standards to be used in project development.

21. Conduct testing to ensure optimal functionality.

22. Assign tasks to members of the development team.

23. Conduct cost analysis to ensure projects remain within budget.

Qualifications

• Bachelor’s degree in Computer Engineering is required.

• Master’s Degree in Computer Engineering is preferred.

• Hands-on programming experience using C#, Java, Python, JavaScript, C, C++, Scala, Swift, Kotlin, ReactJS, MongoDB and Node Js languages.

• A minimum of 10 years’ proven experience in a similar role is required.

Skills

• Ability to develop unit testing of code components or complete applications.

• Creativity is always a plus.

• Must be a full-stack developer and understand concepts of software engineering.

• Experience working on a variety of software development projects.

• Deep programming language knowledge.

• Able to lead a team effectively.

• Knowledge of Waterfall and Agile development methodologies.

• Extensive understanding of architectural styles and design patterns.

• Experience with database design and data modeling.

• Background in service-oriented architecture (SOA).

• Understanding of software development lifecycle (SDLC).

Tagged as: ,

Upload your CV/resume or any other relevant file. Max. file size: 5 MB.