Share this job with your friends, family and co-workers...
THIS JOB ADVERT HAS EXPIRED...
INTERMEDIATE SOFTWARE ENGINEER - 333997
INTERMEDIATE SOFTWARE ENGINEER
Information Technology / Web Development / Telecommunications
Wage / Salary:
R - Market Related - P/M (Per Month)
My client is a driving force of uniqueness, creativity, and change. They are regarded as one of the top companies in South Africa when it comes to software development, user experience, and design thinking. They have a company with a strong culture of excellence in software development and it reflects in the work that they do.
You will be responsible for building awe-inspiring, unique and revolutionary solutions for problems that are encountered. As part of the team, instead of accepting the norm, they welcome your uniqueness and will help you grow into an amazing and well-rounded person. Being bold and a little unusual is what they value.
Are you a problem solver?
Duties & Responsibilities
Produce clean, efficient code based on specifications
Integrate software components and third-party programs
Verify, test and deploy programs and systems
Troubleshoot, debug and enhance existing software
Recommend and execute improvements
Continuous professional development
Continuous performance whilst working under pressure
Assist and educate junior software developers
Desired Experience & Qualification
A minimum of 3 years and a maximum of 5 years prior work experience in Software Development (working with multiple programming languages and frameworks)
Excellent knowledge and experience with at Microsoft full stack development
Knowledge of data structures, algorithms, their complexities and their implementation (e.g. Trees, Graphs, Sorting algorithms, Big O notation)
Experience in the design and use of relational databases (e.g. SQL, PostgreSQL)
Experience in more than one software framework (e.g. Spring, Django, .NET, Angular)
Experience with the complete software development lifecycle, i.e. from developing a proof of concept to supporting the finished project.
Experience with a testing framework (e.g. JUnit, Mocha, etc)
Experience with continuous integration and DevOps tools (e.g. Travis, Docker, TeamCity)
Experience with version control (preferably git)
Experience performing code reviews for team members.
Experience with different software architectures (e.g. MVC, Microservices)
Familiarity with Agile development methodologies