Job Openings Software Architect

About the job Software Architect

The Architect team is responsible for the design and delivery of multiple solutions and features.  We work very closely with the business and development teams to understand business requirements and scoping works to empower the engineering team to use the right design, tools and techniques to deliver the solution. 

 

Job Summary 

In this role, you should be an excellent communicator who has hands-on experience developing software and programs; and able to translate complex requirements into functional architecture. A lot of your time will be spent liaising with people from different backgrounds, from the product team to engineers and programmers in the IT department, to ensure the project meets the needs of the organization and the people who'll be using it.  

 

Duties and Responsibilities 

  • Designing complex, innovative solutions and providing technical expertise and guidance to the engineering team 

  • Develop long/short-term strategic goals for managing and maintaining optimal technology and software 

  • Developing documentation for key systems and devising strategies for efficient management to ensure ease of information accessibility 

  • Work as part of the software project team to implement features in the software during R&D projects 

  • Contribute to discussions on software transformation strategy and implementation of new technologies 

 

Skills and Qualifications 

 

  • Bachelor's or master's degree in Computer science / Software Engineering or equivalent. 

  • At least 2 years experience in with end-end architecture for large design and coordinate project team 

  • Experience with designing, developing software solutions using Microsoft Visual Studio tools in C#, .NET Framework and .NET Core (at least five years exp.) along with Single Page Applications 

  • Experience in development of web applications and web APIs in, Angular, REST. 

  • Ability to analyze and structure any software problems 

  • Hands-on experience with modern cloud technologies and understanding of cloud-native architectures 

  • Experience in leading and mentoring technical teams while delivering complex technology solutions.