Datafin

Senior Software Developer (PL/SQL, Postgres)

IT – Software Development
Cape Town – Western Cape

ENVIRONMENT:
A fast-paced provider of innovative Business Solutions based in Westlake seeks the coding expertise of a Senior Software Developer who will be accountable for developing, designing and implementing complex or modified applications and/or systems software. This role will focus on mid-sized to larger Development projects and will be responsible for the full software development cycle from conception to development. You will require a Bachelor’s Degree in Computer Science/Information Systems/Engineering or equivalent & relevant Coding Bootcamp, MOOCs Certifications (e.g., PL/SQL, analytical queries, jQuery, Bootstrap, HTML, PHP, C#, JavaScript (Node.js), AWS or Postgres experience. You will need 7 years’ experience in a similar position (progressive career development into a Senior Front-end or Back-end Development), DevOps experience, Waterfall & Agile Methodologies, GitLab, Slack, Selenium, Chaos Monkey, Postman.
 
DUTIES:
  • Understand the product goals and related strategy and communicate with stakeholders (including clients) to clarify and define requirements.
  • Research, design, implement and maintain enterprise and business architecture.
  • Develop and or select critical components of the overall solution.
  • Specify and design medium to large and/or moderately complex to complex systems.
  • Design, code, test, correct and document new and amended software components from agreed specifications, and agreed subsequent iterations, using agreed standards and tools.
  • Assist with the effective allocation of task to team members, including coaching and mentoring less experienced Developers and/or Graduates.
  • Participate in the review of own work and that of others.
  • Analyse business processes to identify potential alternative and new approaches, including automation, cost assessment, benefits and change impacts.
  • Assist with the definition and management of business goals and the scoping of medium to large or relatively complex changes.
  • Thoroughly document and support software components that are deployed and will participate and/or lead in all facets of the software life cycle.
  • Act as a point of contact for technical issues, creating documentation and monitoring service levels.
  • Ensure that solution development projects or programmes are delivered on time, in budget and meets quality targets and aligns to the appropriate standards, methods and procedures.
 
REQUIREMENTS:
Qualifications –
  • Bachelor’s Degree in Computer Science, Information Systems, Engineering or equivalent.
  • Relevant Coding Bootcamp, MOOCs Certifications (e.g., PL/SQL, analytical queries, jQuery, Bootstrap, HTML, PHP, C#, JavaScript (Node.js), AWS or Postgres experience.
 
Experience/Skills –
  • At least 7 years’ experience in a similar position (progressive career development into a Senior Front-end or Back-end Development).
  • Experience of dealing with relevant stakeholders, building strong relationships with decision makers, influencers and clients.
  • Delivering consultancy type projects, whether within a consultancy or as an internal business team.
  • Experience of IT in a complex business environment with the ability to translate technical concepts into business terms.
  • DevOps experience.
  • Developing and implementing relevant strategies in a multi supplier environment, managing third party services.
  • Proven track record of delivering technology services via appropriate Project Management methodologies utilising the best of Waterfall and Agile.
  • Knowledge of the regulatory, risk and compliance environment and requirements, e.g., privacy policies.
  • Proficiency in related SW development, collaboration, and testing tool suites (GitLab, Slack, Selenium, Chaos Monkey, Postman).
  • Appreciation for and alignment to standard methodologies regarding Object-Oriented design, coding standards, DevSecOps, RESTful service development and integration, common design patterns, secure application development, test coverage, containerization, code reviews, etc.
  • Full grasp of the Software Development process including analysis, design, coding, system and user testing, problem resolution and planning.
 
ATTRIBUTES:
  • Strong written presentation skills, both technical and verbal, and the ability to structure and articulate complex information and messages to different audiences at all levels.
  • Good analytical and problem-solving skills.
  • Solid interpersonal skills with the ability to work with different levels in the organisation.
  • Ability to work independently but also as part of the wider team.
  • Developing subject matter expertise and able to mentor and coach less experienced team members. 
  • Active interest in new technology and emerging engineering practices.