Senior Software Engineer

Johannesburg Full-time R50,000 - R65,000 / Month
(R600,000 - R780,000 / Year)

Job Description

Seeking an experienced Senior Software Engineer to enhance our Java development projects. In this role, you will be responsible for designing and implementing software solutions that will directly impact our clients and drive innovation. Bring your expertise in agile methodologies and software engineering best practices to our collaborative environment.

Responsibilities

  • Lead the design and architecture of new applications.
  • Work closely with cross-functional teams to identify product requirements.
  • Mentor junior engineers, fostering their technical skills and professional growth.
  • Analyse and optimise application performance for scalability and efficiency.
  • Maintain up-to-date documentation for all development processes.

Requirements

Education
  • Bachelor's degree in Computer Science or related field
Experience
  • 5+ years of experience in software development, specifically with Java.
Technical Skills
  • Java
  • Spring Framework
  • Oracle Database
  • RESTful APIs
Soft Skills
  • Teamwork
  • Communication
  • Analytical Thinking
Languages
  • English: Fluent

Advantageous

  • Experience with cloud technologies like AWS: Knowledge of cloud services and deployment platforms.
  • Familiarity with CI/CD processes: Experience with continuous integration and deployment pipelines.

Benefits

  • Medical aid and provident fund contributions.
  • Flexible work hours and remote work options.
  • Thorough training and development programs.
  • Annual performance bonuses based on outcomes.

Company Culture

  • Innovation-driven: Fostering a culture where creative solutions and innovation are encouraged and rewarded.
  • Collaborative Environment: Emphasising teamwork and collaboration to achieve shared goals.
  • Continuous Development: Commitment to the continuous development of both skills and personal growth.
Status: Closed