Senior Software Engineer – Full Stack, Johannesburg – Ref: 1154643

  • Degree or Higher
  • Johannesburg,
  • Posted 7 months ago
  • This position has been filled
Logo

Ref: 1154643

Job Description:

A software development company specialising in investment financial firms is in need of a Full Stack Senior Software Engineer to implement and deliver features on the product roadmap, deliver and maintain high quality software and encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise.

The ideal candidate will have a Degree in Computer Science or related field with a minimum of 5 years’ hands-on experience within a software engineering environment. 2 years in a senior engineering role preferred. The candidate should also have the ability to apply design patterns, data structures and algorithms, experience using open source languages, operating systems and tools and implementing agile software development practices along with the ability to code in Scala, Java, Erlang, or Haskell.

Job description / core competencies:

  • Implement and deliver features on the product roadmap to increase product adoption. This includes:
    • Building a highly performant web application using Scala
    • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Deliver and maintain high quality software:
    • Identify, troubleshoot and resolve software defects
    • Follow agile software development practices. These include:
      • writing automated test suites to increase/maintain code coverage
      • performing code reviews
    • Able to work independently or participate in collaborative programming sessions
  • Contribute to building a highly effective team
  • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Location (country, city): Johannesburg

Job Qualification & Experience:

Experience:

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security, or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices – including continuous deployment and infrastructure provisioning

Technical skills:

  • BSc in Computer Science or related field
  • Minimum of 5 years’ hands-on experience within a software engineering environment
  • 1-2 years in a senior engineering role preferred
  • Ability to apply design patterns, data structures and algorithms
  • Experience using open source languages, operating systems and tools
  • Experience implementing agile software development practices
  • Ability to code in Scala, Java, Erlang, or Haskell
  • Ability to apply object-oriented design, design patterns, data structures and algorithms
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices

Candidate attributes:

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft

Company Description:

A software Development Company, specialising in investment financial firms.

Senior Software Engineer Full Stack, Johannesburg – Ref: 1154643

Senior Software Engineer Full Stack

Senior Software Engineer Full Stack

 

To apply, complete the form below or click here for full screen view

To view our other job listings, click here