Senior Software Developer (contract)

Home Based, ZA, South Africa

Job Description

Job Summary


We are seeking an experienced Senior Software Engineer to join our dynamic development team. The ideal candidate will possess a strong background in software and application development, with expertise across multiple programming languages and frameworks. This role involves designing, developing, and maintaining high-quality software solutions, collaborating with cross-functional teams to deliver innovative products that meet business needs. The successful applicant will have a passion for technology, excellent problem-solving skills, and the ability to lead complex projects from conception to deployment.

Duties



Lead the design and development of scalable software applications using languages such as JavaScript, Java, C#, Python, C++, and Ruby on Rails. Develop and maintain front-end components with a focus on user experience and responsiveness. Build and optimise APIs for seamless integration across various platforms. Manage source code using version control tools like GitHub, SVN, and Git. Collaborate with DevOps teams to deploy applications on cloud platforms including AWS and Azure. Write efficient SQL queries for MySQL and other relational databases; optimise database performance. Contribute to the full software development lifecycle, including requirements analysis, system design, coding, testing, and deployment. Ensure code quality through code reviews, unit testing, and adherence to best practices. Maintain documentation for all developed applications and systems. Provide technical guidance and mentorship to junior team members.

Experience



Proven experience in software development with a minimum of 5 years in a senior or lead role. Extensive knowledge of JavaScript frameworks (e.g., React, Angular) and front-end development principles. Strong proficiency in back-end programming languages such as Java, C#, Python, C++, and Ruby on Rails. Hands-on experience with APIs (RESTful services), Linux environments, and cloud platforms like AWS or Azure. Familiarity with version control systems including GitHub, SVN, and Git. Solid understanding of SQL databases such as MySQL or SQL Server; experience with database optimisation techniques. Experience working within Agile development methodologies in collaborative team environments. Knowledge of .NET framework, VBA scripting, Linux operating systems, and application development best practices is highly desirable. We welcome applications from candidates who are passionate about innovative technology solutions and eager to contribute to a forward-thinking organisation committed to excellence in software engineering.
Job Type: Contract
Contract length: 6 months

Pay: R600,00 - R800,00 per hour

Expected hours: 40 per week

Work Location: Remote

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1620052
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Home Based, ZA, South Africa
  • Education
    Not mentioned