Position title:
FullStack Architect (Manager Technology)
Department:
Enterprise Applications Services
Location:
Position has a global remit
Reports to (role):
Director Technology
Main purpose:
- Be the direct contact for internal clients for all technical aspects during the initial engagement and kick-off stages of application development projects. Have the ability to drive high level solution architecture design (conceptual, logical, physical)
- Support the project team for all infrastructure related issues, including Agile tools and Source Control.
- Provide knowledge on full-scale continuous delivery process & solutions and understand continuous integration and automated tests (unit, front-end, load) frameworks, scripts and other artefacts created by engineers and be able to support the systems evolution as and when necessary.
- Be responsible for the setup, continuous maintenance, monitoring and troubleshooting of development/ testing/ staging and production environments across internal clients accounts in collaboration with the technology team.
Dimensions:
Employees managed:
Direct: 0
Indirect: 0
Key accountabilities:
The key accountabilities for this role are, but not limited to;
- Architect, design, and implement large scale and enterprise-grade Custom solutions
- Assess, estimate, and support opportunities or business development in our clients
- Sprint planning, Product Demonstrations
- The technical team is appropriately mentored.
- The deliverables for each Sprint are clearly understood by the Agile Team(s).
- Ensure that the Agile team(s) delivers working software of sufficient quality to deliver to clients at the end of each development sprint.
- Provide Risk Management for all technical risks
- The Agile Requirements Repository is properly administered.
- Source Control repositories are appropriately managed
- The Agile team receives sufficient resourcing to be able to complete its objectives.
Specific responsibilities:
- Write maintainable and effective code base
- Follow best practices for test driven environment, continuous integration.
- Design, develop, test and implement end-to-end requirement
- Contribute on all phases of development life cycle
- Perform unit testing and troubleshooting applications
Business Compliance
Ensure a sound understanding of, demonstrate commitment to and comply with all legislation & Publicis Groupe Policies e.g., Janus, GSO and IT policies, etc.
Personal & Team Accountabilities
Actively develop and maintain strong working relationships with all Re:Sources personnel both at a interpersonal level and across all business processes within the wider business environment.
Actively maintain communication and behaviour standards that foster a culture of strong customer and service excellence both within Re:Sources and across all customer and supplier organisations.
Key relationships
(internal &/or external):
Re:Sources Teams, particularly Business Improvement and IT
Agile Development Teams
External System Suppliers
Key
competencies:
Experience/Qualifications
- Minimum 10+ years of experience
- Bachelor's degree in engineering, computer science, information systems, or a related field from an accredited college or university; Master's degree from an accredited college or university is preferred
Knowledge
- Facilitation of requirements analysis meetings
- Agile techniques and methodologies
- Knowledge of Agile lifecycle management repositories
Skills (must have)
- Hands on exp in one or more programming language/development platforms such as NodeJS(mandatory, 5+ years)
- Hands on experience in one or more programming language/development platforms such as ReactJS(mandatory, 5+ years, Hooks, Promises
- Good experience in web services and micro-services architecture
- Hands on exp in writing RESTful apis, auth/authorization, security of apis, versioning
- Experience in cloud architecture Azure would be preferred, optional AWS etc.
- Experience in Graph databases like Neo4J, Orient DB etc.
- Experience in RDBMS databases like SQL Server, etc.
- Good understanding of design patterns, architectural methodologies (3 tier, micro-service, MVC)
- Experience in Agile and DevOps practices and tools such as Jenkins, JIRA, Confluence, SonarQube, etc.
- Good understanding of Ajax, CORS, api integration, HTML5/CSS3
- Exp in JS unit testing framework like JEST/Mocha, Chai
- Working exp of application scaling like horizontal/vertical
- Debugging complex scenarios and find out RCA
Skills (good to have)
- Experience in ETL tools like Apache HOP, Azure Event Hub etc
- Elastic search exp is plus
- Working knowledge of GraphQL is plus
- Any APM tool like Dynatrace or NewRelic exp is plus
- Experience in unit testing and automation frameworks like Selenium, Jmeter etc.
- Experience in mobile application development platforms/technologies such as Native Android, optional on React Native, ReactJS, AngularJS, HTML5, CSS, etc
Attributes/behaviours
- Ability to design, develop, implement complex requirement.
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Pro-active support to the business is a key attribute for this role with a customer service focus to link both systems requirements with business outcomes.
Declaration
I have fully read the above position description. I declare that: