Application Architect: Technology
|Client||Digital Outsource Services|
|Location||Century City, Western Cape, South Africa|
Our Enterprise Architecture Team is looking for an Application Architect. Our ideal candidate will have strong leadership, interpersonal and communication skills. The Application Architect will be the project’s key stakeholder representing users and business working together with our Software Development teams to deliver high quality software products. Reporting to the Enterprise Architect, the Application Architect will be responsible for validating product ideas with iterative reviews of plans and work-in-progress with Customers, Architects and Product teams. This individual will have acquired expertise in the assigned functional area by staying ahead of industry trends, competitor capabilities and new entrants in the Technology space.
|Job Functions||Information Technology,Software Development|
Duties will include, but not limited to:
•Advocate design first principles.
•The ability to design the vision.
•Perform gap analysis between baseline architect and target architectures.
•Assisting other developers in design and guide development.
•Researching, introduction and application of new technologies that become available.
•Training of clients and developers in the use of new technologies.
•Dealing with internal clients on a technical level.
•Liaise between Dev and other departments as necessary.
•Assist with the management of technical debt.
•Assist with maintenance and proof of concept work and prototyping / piloting.
•Design and review newly business systems developed.
•Assist with the maintenance, design and development of the company platforms.
•Monitor system performance, relevance and usage.
•Define and maintain key metrics to ensure quality and performance.
•Own system design artefacts, example the Architecture Notebook.
•Maintain topology with the Enterprise Architects.
•Assist in providing concrete implementations and realizations of Enterprise Architecture Strategies.
•Maintenance of current websites, applications and related applications.
•Designing / Prototyping /Piloting of new business systems as required.
•Understanding, maintenance, designing/ development and coding of new and current business systems as may be required.
•Taking responsibility and ownership of implementing and researching best practices, coding standards and relevant methodologies.
•Responsible for making sure that (over time) all our various systems talk to each other and fit into a coherent overall framework.
•Drive technology innovation through rapid proof of concepts.
•Drive system and architecture development methodologies.
•Maintain and extend (with the assistance of Tech-leads) frameworks and platforms as required by the Enterprise Architects.
•Leads system design activities or reviews system designs to ensure that applications solutions will exhibit high levels of performance, security, scalability, maintainability, appropriate reusability and reliability upon deployment.
•Assist with impact analysis of potential changes to process and systems.
•Assist with technology SWOT analysis.
•Ensure ALM continuity, by reviewing, monitoring and provide practical changes.
•At times being hands-on with assisting with development and mentoring.
•At least 10 years’ hands-on development experience.
•Computer Science related degree, diploma or similar qualification.
•Proven experience in internet technology and web development.
•Proven experience in coding of website components with a firm grasp of Microsoft technologies.
•Proven experience in coding with an understanding of system architectures.
•Solid experience in C#.NET, Web Services, CSS, XML, T-SQL, UML, ASP, ASP.NET, WebAPI (Net Core/OWIN), Akka.Net, AMQP, NoSQL
•Solid knowledge of Object Orientated Programming, Actor based, Functional development methodologies.
•Technical Lead experience an advantage
•Knowledge of Service Orientated Architecture (SOA) and Microservices
•Exposure to mobile development in the web environment an advantage.
•Understand and have experience in Event Driven process design an advantage.
•Geo-distributed system designs an advantage.
•Complex Event Processing system designs an advantage, like Lambda architecture
•Understand Complex Event Processing and design principles an advantage.
•ArchiMate 2-3 experience an advantage.
•Technical experience required - you need to have the ability to code using the technology stack used.
•Solid experience in MS SQL Server Database development.
•Multi-skilled and willing to learn and apply new technologies and languages.
•Ability to work alongside Architects to integrate and propose viable solutions to business.
•Have a firm grasp on design patterns, like MVC, Abstract Factories, Actor Model….
•Firm understanding of SOLID principles with practical implementations.
•Understand high-volume data processing environments and the constraints in such an environment.
•UML Experience required.
•Ability to communicate effectively with a diverse group of colleagues.
•Strong mentoring/coaching skills.
•Must be flexible in a rapidly changing environment.
•Ability to multi task on a continuous basis.
•Well presented, team player with good verbal, written and interpersonal communication skills.
•High stress tolerance.
•Solution and results orientated.
•Attention to detail.
•Be prepared to work in a 24/7 environment.
This position requires trust and honesty it has access to customers financial details - therefore a credit and criminal record check will be conducted.
The qualifications identified herein are an inherent job requirement, therefore a qualification verification check will be done.
By applying for this role, and supplying the necessary details, you hereby grant us permission to apply for these checks. This will be done in a confidential manner, and solely for the purposes of verification.
Should you not hear from us in two weeks, please deem your application as unsuccessful.
|Job Closing Date||31/07/2017|