Position Purpose:
- As the senior developer you would need to mentor other developers to allow us to create a high performing Java team by applying develops principles.
- As the senior developer you will be responsible for setting up of the design patterns, libraries, frameworks, and processes.
- You must be aware how the organization and business partners work and be able to adapt, within the frameworks, to deliver.
Qualifications:
- Diploma/Degree in Information Systems/BSc Computer Science (or similar)
Experience:
- 5 – 8 years eCommerce – especially Java development. (essential)
- 5 – 8 years SAP Cloud 4 Service, SAP Customer Activity Repository, SAP ERP (desirable)
- 5 – 8 years experience in being the senior developer within a development team. (essential)
- 5 – 8 years experience in software development and testing. (essential)
- 5 – 8 years experience of working on projects in both Agile and DevOps (essential)
- 3+ years experience in cloud solutions. (desirable)
- 5 – 8 years experience in Application development
Knowledge & Skills:
- 5+ years Agile/Scrum Tool set, preferably Atlassian (desirable)
- 5+ years Ant, Maven or Gradle Build Tools (essential)
- 5+ years experience in distributed source control systems, like GIT (essential)
- 5+ years JSP, JavaScript, XHTML, HTML5, CSS, Java 8 Object Orientation Programming (essential)
- 5+ years Angular JS 4 and Type Script (desirable)
- 5+ years Cloud Services (AWS Lamda) (essential)
- 5+ years strong understanding of web services (SOAP and Rest) (essential)
- 3+ years hands on experience in a DevOps environment (essential)
Job objectives:
Configuration and creation of technical components and services required to deliver online customer facing features:
- Analyse and understand business requirements in the context of the current business environment in conjunction with Product Manager, Business Analysts and Solution Architects.
- Develop and document design and maintain source base.
- Create conceptual, logical, and physical solutions, using appropriate coding techniques and methodologies.
- Identify suitable coding solution(s) and alternatives that address the business needs/requirements of key stakeholders from the business, solution delivery and operations areas.
- Develop solutions according to standards and best practice for front-end, back-end and integration to other solutions.
- Maintain development principles and quality compliance criteria to deliver according to commitments.
- Integrate design for maintainability, scalability, and efficiency.
- Coordinate with Architects and business stakeholders to determine functionalities.
- Complete deliverables throughout the system development life cycle for compliance according to the agreed plan.
- Work within the frameworks of both waterfall SDLC and Agile (SCRUM) methodologies.
- Work as part of a team without close supervision.
- Experiencing in designing systems to take advantage of true cloud architecture, preferably AWS.
Successful delivery of development projects and changes as required:
- Thoughtful and clear understanding of program and project goals and needs.
- Engagement with different stakeholders.
- Identification and prioritization of project risks. Perform code reviews.
- Provide active technical advice to the team, IT, and internal stakeholders.
- Detecting critical deficiencies and recommending improvements.
- Provide technical leadership in Hybris technology stack to team.
Provide technical input and guidance into online channel evolution by keeping up to date with relevant technology:
- Play a leading role in maintaining best of breed development standards for online technologies and solutions.
- Research, understand and stay up to date with current trends in online channels and related Information Technology.
- Actively share insights and information with relevant stakeholders and team.
- Detecting critical deficiencies and recommending improvements.
- Adhere to best practices and processes for the team.
Mentoring of development team
- Setup procedures and processes to facilitate best practice for development.
- Help facilitate leadership and problem-solving skills.
- Provide regular feedback, both to team and to management.
- Maintaining technical infrastructure.
Employer & Job Benefits:
- Medical aid
- Pension