This position is for designing and implementing extensive requirements for a new product that applies model driven designs and will work as a technical architect in this development platform.
As architect the candidate will perform a wide range of duties including the following :
Translate the product owners requirements from an architecture standpoint into specific builds and deliverables, determining respective functional and non-
Assess the alternatives, identify risks and provide arguments for the technology choices required to execute the project, paying attention to system integration and feasibility;
Take ownership of the solution, defining all aspects of development from appropriate technology and workflow to coding practices.
Work with, guide and coach others on identifying, explaining, designing and coding the product solutions.
Oversee progress of the development team and outputs to ensure consistency with initial design;
Ensure that the software meets its quality attributes (security, performance, extensibility, etc.)
Participate in the technical classification of the bids.
The ideal candidate will be expected to possess the following :
University degree in Information Technology.
Minimum 5 years of professional experience as Software Architect or at least 15 years as Senior Software Engineer.
Experience in the design, development of complex and large scale distributed applications and platforms using following technologies :
Web app development with a MVC framework like JSF, Spring MVC or similar SOAP or REST web services, Web API and XML or JSON processing plus WCF.
WPF, XAML and C# with very good knowledge of .net framework.
Experience to use different design patterns to solve problems.
Very good knowledge of MS SQL Server design and database programming.
Good knowledge of NoSQL databases considered as advantage.
Familiarization with build systems (i.e MSBuild), continuous integration setups and delivery (e.g. Jenkins) and Team Foundation Server.
Knowledge of Micro Services Architecture will be considered as competitive advantage.
Understanding of the Agile Software Development methodology;
Past experience in different cloud platforms (AWS, Google, and Azure) will be considered as competitive advantage.
Excellent verbal and written communication skills in English ;
Team leading skills, inspiring attitude and able to work in an international and multi-cultural environment.
CVs can be sent, clicking on Apply .