Job Description :

eSoft Development and Technologies, which is an application development hub based in Randburg. The Professional Services division caters to sourcing highly skilled and trained professionals for our clients to manage and improve their business

Our client in the Banking  sector is in need of an Senior Software Engineer

Job summary
  • 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
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
Technical Skills – Required
  • 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

Jobs details

Experience Required : 5 Years