Job Search and Career Advice Platform

Enable job alerts via email!

Senior Developer

Boardroom Appointments

Germiston

On-site

ZAR 720 000 - 960 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology recruitment firm is seeking an experienced software developer to join their dynamic team in Germiston, Gauteng. The ideal candidate will have 8-10 years of experience in software development, a Bachelor's Degree in Computer Science or a related field, and be proficient in multiple programming languages. Responsibilities include designing, implementing, and testing software, maintaining existing systems, and collaborating across teams to ensure high-quality deliverables. This is an exciting opportunity for someone looking to take a leadership role in a fast-paced environment.

Qualifications

  • Lead software projects, optimizing performance and security.
  • Embed security practices in software designs.
  • Collaborate with QA teams for test plan development.

Responsibilities

  • Design and implement clean and efficient code.
  • Proactively identify and resolve software bugs.
  • Maintain and upgrade existing systems for efficiency.

Skills

8-10 years experience in software development
Proficiency in multiple programming languages
Understanding of OOP principles
Experience in SQL Server
Experience in Angular
Experience in Flutter
Experience in Nodejs
Unit testing
Cloud environments (Azure, AWS)
Agile and scrum methodologies

Education

Bachelor's Degree in Computer Science, Engineering, or related field

Tools

Version control systems (Git, Bit Bucket, SVN, TFS)
.NET Framework
Job description
  • 8-10 years experience in a software development role
  • Bachelor's Degree (NQF level 7) in Computer Science, Engineering, or a related field
  • Azure/AWS certifications advantageous
  • Proficiency in multiple programming languages with an understanding of OOP principles
  • Demonstrates a comprehensive understanding and effective implementation of the Software Development Life Cycle (SDLC)
  • Familiarity with the .NET Framework, including its applications and components.
  • Experience in SQL Server, Angular, Flutter, Nodejs
  • Version control systems such as Git, Bit Bucket, SVN, and TFS
  • Unit testing, integration, and functional testing
  • Cloud environments (Azure, AWS)
  • Testing and QA
  • Security
  • Performance optimization
  • Agile and scrum
  • Emotionally intelligent, communicates with impact, collaborates effectively and solutions solutions-focused
Responsibilities
Design, Implement, Test, and Deliver Code
  • Design and implement clean and efficient code, focusing on performance optimization and security best practices.
  • Design and implement tests for quality assurance, leading and participating in code reviews.
  • Proactively identify and resolve software bugs, ensuring reliability and stability through regular maintenance.
  • Embed security best practices into the design and implementation to mitigate vulnerabilities.
Software Development and Architecture
  • Lead the design and development of high-quality, scalable software applications aligned with business requirements.
  • Contribute to architectural decisions by selecting appropriate technologies, frameworks, and design patterns for scalable and maintainable systems.
Cross-Functional Collaboration
  • Collaborate with QA teams to develop and execute comprehensive test plans, ensuring software reliability and security.
  • Assist the support team with troubleshooting problems and take ownership of assigned tickets.
  • Provide technical leadership within the development team, guiding and mentoring junior and intermediate developers.
  • Take a leadership role in project planning, offering technical insights and ensuring successful execution of development projects.
  • Share knowledge and best practices to elevate the team's overall skills and capabilities.
  • Participate in the review of technical assessments to enhance the recruitment process.
Maintenance of New and Existing Software
  • Maintain and upgrade existing systems on an ongoing basis to ensure efficiency and relevance.
Innovation and Continuous Improvement
  • Write comprehensive unit tests and integration tests, and perform debugging to identify and rectify software issues.
  • Collaborate with quality assurance teams to develop and execute testing strategies, ensuring software reliability, security, and performance.
  • Stay updated with the latest development software, technology trends, and best practices, sharing knowledge with the team for process improvement and innovation.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.