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.