Backend Developer (hybrid)

Pretoria, Gauteng, South Africa

Job Description


Our Client in the Medical Devices industry is looking for a Backend Developer (Hybrid), in Pretoria.Responsibilities:

  • Will be responsible for DevOps, optimizing internal tools and flows, and ensuring security and processes for development and cloud infrastructure with technical documentation and software development lifecycle flows.
  • Communicates with B2B GM and B2B Backend Lead regarding understanding of systems, and strategy and then oversees the implementation.
  • Communication with team members about expectations and solutions specifications, ensuring product quality by standardizing work procedures based on the company policies (establishing such policies).
  • This would include responsibilities such as DevOPS, optimizing secure flows, ensuring redevelopment process with the for development and cloud infrastructure with technical documentation and software development lifecycle flows.
  • Assists with process, structure, task management, and implementations.
  • Developing and maintaining software products and solutions offered by the company.
  • Backend Development & Programming 50%:
  • Work with stakeholders to design and achieve appropriate, scalable technology solutions.
  • Develop and implement project plans to develop software.
  • Analyse systems for root cause, impact, workarounds, and permanent fixes.
  • Communicate effectively and efficiently with the line manager on progress, priorities, and workload.
  • Meet development timelines in projects and deliverables.
  • Identify and mitigate risks, making appropriate mid-course corrections as required.
  • Adhere to agreed-upon standards for code.
  • Generate and maintain effective and efficient high-quality, reusable code.
  • Use effective and efficient components & techniques to implement solutions.
  • Ensure all work is versioned and backed up according to company standards.
  • Meet set deliverable deadlines.
  • Ensure system security and data safety and compliance with standards.
  • Ensure all documentation is completed for projects/updates, that all code is commented on, and that QMS standards are followed in this regard.
  • Create pipelines to optimize code deployments (CICD).
  • Design and implement new databases.
  • Plan and execute migrations between legacy and new databases/software.
  • Analysis and Planning 20%:
  • Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
  • Define and communicate problem, goal, and acceptance criteria.
  • Communicate and collaborate with development, business analyst, and design teams to solve problems, make recommendations, and discuss best programming practices.
  • Research possible solutions and techniques.
  • Prepare a work breakdown structure.
  • Determine and account for dependencies among deliverables, products, and systems.
  • Accurately estimate the duration of deliverables.
  • Document analysis and planning process.
  • Testing and Implementation 10%:
  • Ensure that all work is tested, benchmarked, and fulfils functional requirements submitted for approval, review, or deployment.
  • Prepare test environment, examples, and instructions.
  • Participate enthusiastically in peer code reviews.
  • Deploy changes to the live environment.
  • Maintain system and product change logs and release notes according to company standards.
  • Database Administration 5%:
  • Engineer data structures.
  • Ensure compliance with data security standards.
  • Perform maintenance to ensure data integrity and efficiency.
  • Deploy new structure and content.
  • Restore data when required.
  • Provide reports on database administration as required.
  • Reporting and Communication 10%:
  • Keep project documentation up to date and standard.
  • Provide timely, efficient, and effective feedback on project status.
  • Proactively keep stakeholders updated on progress, risks, and problems.
  • Assist in the collection and documentation of user requirements, and development of user stories, estimates, and work plans.
  • Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software.
  • Provide insight and feedback on queries regarding relevant projects.
  • Compliance 5%:
  • Comply to ISO, CE, FDA (and other) standards and requirements as applies to assigned products.
  • Safeguard confidential information and data.
  • Maintain backups and backup systems.
Requirements:
  • 5+ years working experience.
  • Bachelorxe2x80x99s Degree in Computer Science or Engineering (or similar)
  • Course or Certificate in Programming.
  • Backend Software development (Required nature of experience)
  • Skills and Knowledge (essential):
  • Design and build data stores with complex relationships (relational or NoSQL).
  • Built/Designed distributed systems, back-end APIs, or microservices and cloud infrastructure, best practices, and security.
  • CS fundamentals in object-oriented design, data structures, algorithm design, and complexity analysis.
  • Experience with continuous deployment technologies (CICD e.g. GitHub actions).
  • Skills and Knowledge (desirable):
  • Golang & Typescript:
  • Familiarity with (TDD) unit testing, performance, load, or end-to-end integration tests.
  • Cloud infrastructure such as AWS and Azure.
  • IAC, CDK, AWS Cloud formation, Terraform.
  • Understand business processes and domains.
Remuneration:
  • R600 000 xe2x80x93 R850 000 per annum plus a 13th cheque, pension & risk benefit contribution.

InspHired Recruitment Solutions

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1301960
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Pretoria, Gauteng, South Africa
  • Education
    Not mentioned