Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Mar 15, 2017
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    When industry greats, ForwardSlash and SpeakUp Communications joined forces, an undisputed leader in technology, online marketing and customer relations management was born – DigiOutsource. Today, we trade as a division of Digital Outsource Services (Pty) Ltd. We’re a global team constantly seeking out new challenges, workable solutions and tr...
    Read more about this company

     

    Application Architect

    Job Description

    Purpose:

    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.

    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.

    Essential Requirements:

    • 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.

    Advantageous Requirements:

    • 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.

    Job Requirements:

    • 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.

    Personal Competencies:

    • Ability to communicate effectively with a diverse group of colleagues.
    • Self-driven.
    • 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.
    • Out-of-Box thinking.
    • Attention to detail.
    • Be prepared to work in a 24/7 environment.

    Method of Application

    Interested and qualified? Go to Digital Outsource Services (Pty) Ltd on digioutsource.com to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Digital Outsource Services (Pt... Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail