Sign up to save this job, get alerts, and apply with an optimized CV.

Senior Software Engineer

400000.00 - 500000.00

Job description

Hire Resolve's client is looking for a Senior Software Engineer to join their team in Centurion, GP. A leading-edge South African based Technology and Software company that develops bespoke software solutions. The client follows Agile development methodologies, so their clients experience increased productivity and ensure we deliver significant business value early in the development process. The client is Agile enough to follow other methodologies as well as customizing a hybrid development methodology that suits their project's requirements. The ideal candidate will be responsible for designing, developing, testing, deploying, and maintaining software applications using various programming languages such as Java, Python, C#, or JavaScript. They should have experience in working with databases like MySQL, PostgreSQL, Oracle, or MongoDB. Additionally, they should be familiar with Agile development methodologies, Scrum, Kanban, or Waterfall. The ideal candidate will also have experience in working with version control systems like Git, SVN, or Mercurial. Furthermore, the ideal candidate should have knowledge of cloud-based platforms such as AWS, Azure, Google Cloud Platform, or IBM Cloud. They should be able to work effectively in a team environment and communicate technical information to non-technical stakeholders. The ideal candidate will also have experience in working with DevOps tools like Jenkins, Docker, Kubernetes, or Ansible. In addition, they should have knowledge of security best practices and compliance regulations such as GDPR, HIPAA, or PCI-DSS. They should be able to troubleshoot technical issues and provide solutions to complex problems. The ideal candidate will also have experience in working with various operating systems like Windows, Linux, or macOS. They should be able to work independently and prioritize tasks effectively. The ideal candidate will also have a strong understanding of software development life cycles, including planning, analysis, design, implementation, testing, deployment, maintenance, and continuous improvement. They should be able to identify and mitigate risks associated with software development projects. The ideal candidate will also have experience in working with various programming paradigms like object-oriented, functional, or procedural programming. They should be able to write clean, readable, and maintainable code. The ideal candidate will also have a strong understanding of software testing methodologies, including unit testing, integration testing, system testing, and acceptance testing. They should be able to design and implement automated tests using frameworks like JUnit, PyUnit, or NUnit. The ideal candidate will also have experience in working with various databases like relational, NoSQL, or graph databases. They should be able to design and implement database schema, write SQL queries, and optimize database performance. The ideal candidate will also have a strong understanding of software architecture patterns, including microservices, monolithic, or event-driven architectures. They should be able to design and implement scalable, secure, and maintainable software systems. The ideal candidate will also have experience in working with various frameworks like Spring Boot, Django, Ruby on Rails, or Laravel. They should be able to write clean, readable, and maintainable code using these frameworks. The ideal candidate will also have a strong understanding of software deployment strategies, including continuous integration, continuous delivery, or continuous deployment. They should be able to design and implement automated deployment pipelines using tools like Jenkins, Travis CI, or CircleCI. The ideal candidate will also have experience in working with various testing frameworks like Selenium, Appium, or Pytest. They should be able to write clean, readable, and maintainable code using these frameworks. The ideal candidate will also have a strong understanding of software maintenance strategies, including bug fixing, feature development, or refactoring. They should be able to design and implement automated testing and deployment pipelines for software maintenance projects. The ideal candidate will also have experience in working with various operating systems like Windows, Linux, or macOS. They should be able to work independently and prioritize tasks effectively.

Sign up to apply

Create a free account to apply for this job and get access to:

  • AI-powered CV optimization for this specific job
  • Save jobs and create custom alerts
  • See your CV match score for each job

Company information

Company
Hire Resolve
Location
South Africa, Gauteng, Tshwane, Centurion
South Africa
Posted
6 months ago

Find similar jobs

Explore more opportunities like this one.

Interested in this position?

Create your free account and tailor your CV to match this job.