Our client has offices in Europe, Asia, Africa, and America servicing clients in Banks, Mining Houses, Industrial and Telecommunication. It is a fast-paced start-up cultured company that offers you the opportunity to be part of an exponential organisation.
You can work on a laptop of your choice, be it a Mac or a PC with Windows or Linux
Culture:
A non-hierarchical, meritocratic, non-corporate culture where you are given the space to be the best you.
Skills and Abilities Required:
- Bachelor’s degree in Computer Science/Engineering/ Mathematics/related field preferred
- Very strong and proven Java / Other Back-End programming experience (minimum 5 years).This is non-negotiable.
- Front-end development skills advantageous but not essential
- CI/CD pipeline experience (3 years)
- Software design patterns (3 years)
- Development and integration of RESTful Micro-services (3 years)
- Relational databases (3 years)
- SQL language (3 years)
- Salesforce experience ideal
- Postman experience preferred
- Ability to prioritize projects and deliverables
- Ability to work effectively with senior management
- Ability to see and present “the big picture” and offer solutions to make it better
- Ability to influence others to achieve results, consultative skills
- Solid understanding of the SDLC model
- Great interpersonal and communication skills
Responsibilities:
- Translate user stories into technical implementation together with the development team, adhering to architectural best practices such as SOLID principles so that the resulting code is readable and maintainable, and the software is reliable.
- Take part in maturing the company software development lifecycle by implementing and encouraging practices such as test-driven development, continuous integration, and automating repeated tasks.
- Set up standards in collaboration with the development team and make sure these are followed to ensure a uniform way of developing that enables easy handover and onboarding of new team members.
- Assist the Head of Architecture and Development in decisions on which tools and platforms to use, including whether these will be hosted on premise or procured as a (subscription/cloud) service (SaaS).
- Assist the Head of Architecture and Development in decisions on whether to develop solutions or components of solutions in-house or procure these off-the-shelf keeping in mind alignment to business requirements, initial and long-term cost, and long-term support.
- Keep an eye on emerging tools, technologies, and methods and how these might benefit and/or create new opportunities for the business.
- Run proofs of concept to demonstrate the value and applicability of new tools and technologies.
- Run technical design sessions with the development team to choose the best technical solution for a business problem out of several proposed solutions.
- Assist the Head of Architecture and Development to nurture an Agile culture that promotes focused, continuous, rapid delivery of software and software features that deliver demonstrable value to the business.
- Run workshops with product owners to identify user stories and break these down in to small but valuable increments.
- Understand how to develop and enforce coding standards and source code development standards within an environment of understandable, maintainable, and documented code
- Design, develop and implement accurate test plans
Desired Skills:
- Java
- CI/CD pipeline
- Salesforce
- Postman
- RESTful Micro-services
- Relational databases
- SQL language
- SDLC
- Java Development
Desired Work Experience:
- 5 to 10 years
Desired Qualification Level:
- Degree
Employer & Job Benefits:
- performance bonus
- hybrid work available if wanted
- free coffee