Enable job alerts via email!

Senior Software Engineer

LexisNexis South Africa Shared Services (Pty) Ltd Company

Johannesburg

On-site

ZAR 40 000 - 80 000

Full time

15 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative technology hub is seeking a Senior Software Engineer to drive development and influence expansion. This hands-on role requires expertise in software development, with a focus on agile methodologies and event-based systems. The successful candidate will contribute to coding best practices, mentor junior engineers, and collaborate closely with diverse teams. Join a forward-thinking company where your ideas foster innovation and improvements in complex systems and applications. If you're passionate about technology and eager to make an impact, this opportunity is perfect for you.

Qualifications

  • 5+ years of software development experience.
  • Experience with agile methodologies and data modeling principles.

Responsibilities

  • Interface with team members to identify solutions to customer problems.
  • Write and review detailed specifications for system components.

Skills

Software Development
Agile Methodologies
Data Modeling Principles
Event-Based Systems (Kafka, SQS)
CI/CD Pipelines
Problem-Solving Skills
Interpersonal Skills

Job description

The Senior Software Engineer role is a hands-on developer position, potentially with full-stack experience. You will become a subject matter expert for the South African team and help influence its expansion into an innovation technology hub for Nexis Solutions. Responsibilities include writing code on complex systems and applications, participating in pull requests as both author and reviewer, brainstorming new approaches, and contributing to the team's innovation.

Responsibilities

  1. Interface with team members to identify solutions to customer problems.
  2. Write and review detailed specifications for system components of moderate complexity.
  3. Troubleshoot and resolve problems.
  4. Work closely with other developers to understand proposed solutions and translate them into working software.
  5. Participate in development processes, coding best practices, and code reviews.
  6. Operate in various development environments (Agile, Kanban, etc.) while collaborating with stakeholders.
  7. Mentor and/or train junior engineers to ensure they gain critical role knowledge.
  8. Contribute ideas to foster innovation and improvements.

Requirements

  • 5+ years of Software Development experience
  • Experience with agile methodologies and data modeling principles
  • Experience in interfacing with technical teams to finalize requirements
  • Successful experience with event-based systems such as Kafka or SQS
  • Experience maintaining CI/CD pipelines
  • Strong interpersonal, communication, and presentation skills for diverse audiences
  • Strong problem-solving skills in leading teams to troubleshoot complex issues
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.