Enable job alerts via email!

Senior Software Engineer

LexisNexis (Proprietary) Limited Company

Cape Town

On-site

ZAR 600,000 - 800,000

Full time

Yesterday
Be an early applicant

Job summary

A leading technology firm in Cape Town is seeking an experienced Software Engineer to perform complex software development tasks. The role includes collaborating with teams, mentoring junior staff, and implementing coding best practices. Ideal candidates should have over 7 years of experience and a degree in Engineering or Computer Science, as well as strong knowledge of software development methodologies and programming languages. Competitive benefits and flexible hours are offered.

Benefits

Medical Aid
Retirement Plan
Family benefits
Study Leave

Qualifications

  • 7+ years of software engineering experience.
  • Advanced knowledge of software development methodologies.
  • Proficiency with data manipulation languages and optimization techniques.

Responsibilities

  • Collaborate with technical team members to finalize requirements.
  • Write and review detailed specifications for complex system components.
  • Implement development processes and conduct code reviews.

Skills

Software development methodologies
Data manipulation languages
Data modeling principles
Programming languages
DevOps

Education

BSc in Engineering or Computer Science

Tools

C#
.NET
SQL
Angular

Job description

About the Role

This position involves performing complex research, design, and software development tasks within a specific software area or product line. The role includes contributing to project plans, schedules, and methodologies for developing cross-functional software products. Responsibilities also include software design across multiple systems, mentoring junior team members, and communicating with users or customers to translate their requests into effective solutions.

Responsibilities

  1. Collaborate with technical team members to finalize requirements.
  2. Write and review detailed specifications for complex system components.
  3. Work closely with development teams to understand and translate product requirements into software designs.
  4. Implement development processes, coding best practices, and conduct code reviews.
  5. Operate in various development environments (Agile, Waterfall) while collaborating with stakeholders.
  6. Train entry-level software engineers to ensure they understand critical aspects of their roles.
  7. Design and work with complex data models.
  8. Mentor less-senior developers on development methodologies and optimization techniques.

Requirements

  • 7+ years of software engineering experience.
  • BSc in Engineering, Computer Science, or equivalent experience.
  • Advanced knowledge of software development methodologies (e.g., Agile, Waterfall).
  • Proficiency with data manipulation languages and optimization techniques.
  • Strong understanding of normalized and dimensional data modeling principles.
  • Expertise in programming languages including but not limited to C#, .NET, HTML, XML, SQL, and frameworks like Angular.
  • Experience with DevOps, CI/CD processes, and pipelines setup.
  • Knowledge of test-driven development.

Work in a way that works for you

We promote a healthy work/life balance and offer various wellbeing initiatives, shared parental leave, study assistance, and sabbaticals to support your personal and professional growth.

Flexible working hours to help you work when you're most productive.

Working for you

Your well-being and happiness are vital for a successful career. We offer benefits such as:

  • Medical Aid
  • Retirement Plan with risk benefits (disability, critical illness, life, and funeral cover)
  • Family benefits including adoption and surrogacy support
  • Study Leave
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.