We are looking for an experienced Developer to join our Development Laboratory - Product Development team. Reporting to a Team Lead, you will be accountable for analysing technical specifications and designing/developing applications based on result of all analysis for internal and external stakeholders and in alignment with strategic objectives and client requirements. You will also support other Developers by assisting in proving guidance in solving any queries that arise with respect to technical specifications.
The experience you come with, being a team player with a keen eye for detail excellent problem-solving skills is what will position you favourably for this role
As a Developer you will be responsible for/to:
- Plan and organize work activities according to timelines and targets
- Interpret written business requirements and technical specifications to design and code solutions
- Design and develop high-volume, low-latency, scalable applications for mission-critical systems, delivering high-availability and performance
- Create and maintain technical documentation using defined templates
- Create, document, and implement unit test plans and scripts
- Build, unit testing and debugging solutions
- Interface with and assist testing, business, and operations departments
- Ensure quality assurance is conducted on code developed
- Verify that system meets performance criteria
- New product/system development and current product /system maintenance
- Provide first line of support for the Production systems
- Analyze and solve problems and incidents on Production, Test and Development environments
- Demonstrate innovative thinking in area of expertise and translate this into business process / solutions / working practice improvements
- Effectively manage the delivery of short to medium term goals
- Understanding of CICD pipelines, Containerization, and automation beneficial
Internal:
- Product Managers
- Enterprise Project Management Office
- BankservAfrica s Service Centre
- Internal technical teams
- Financial institutions
- External technical teams
- Regulatory bodies
- Matric
- IT Diploma or suitable Certification/s or BSc Computer Science Degree
- Microsoft Office suite
- Eclipse, VSCode or similar
- Working knowledge of Linux and Windows OSs
- Core development languages Java, GoLang, ReactJS
- Java Application Servers such as JBoss, Wildfly
- RDBMS incl Oracle, MySQL & PostgreSQL
- Build tools such as Maven & Gradle
- Continuous Integration tools such as Hudson & Jenkins
- Code Versioning Tools: Git
- Issue tracking tools such as SpiraTeam and Bugtracker
- Working Knowledge of Microservices and API Development, XML/JSON
- Cloud Technologies advantageous
- Be comfortable with looking into other languages (Stepping outside your core language comfort zone)
- Minimum 5 years proven hands-on Software Development experience
- Proven working experience in Java or GoLang development
- Hands on experience in designing and developing applications using Java EE platforms
- Object Oriented analysis and design using common design patterns
- Excellent knowledge of Relational Databases, SQL and ORM technologies
- Experience in developing web applications using ReactJS, NodeJS, Angular or similar technologies
- Experience in Docker, Kubernetes, Cloud Platform/s advantageous