SOFTWARE DEVELOPER Port Elizabeth R 40 000JOB DESCRIPTIONJob TitleIntermediate Software Developer - WebReports ToProject Manager1.
Job PurposeThe Intermediate Software Developer is responsible for creating and maintaining software for both TCGs clients and SaaS products.
The goal is to write clean and flawless code to produce fully functional software applications according to requirements.
2.Major Duties and Responsibilities include but are not limited to : Writing medium to complex systems and applications using best software development practices.
Working on front-end development (i.e.
creating views and making changes) and back end web development (i.e.
logic, APIs and threads).Collaborating with cross-functional teams to build new features.Conducting beta testing and testing code for robustness, usability and general reliability.
Produce clean, efficient code based on specificationsIntegrate software components and third-party programsVerify and deploy programs and systemsTroubleshoot, debug and upgrade existing systems.
Recommend and execute improvementsConduct Code reviews of other team members code prior to committing changesCreate technical documentation for reference and reportingTaking responsibility for estimating, planning, and managing all of his / her own tasksReviewing analysis documentation and providing time estimates for tickets.
3.Experience includes but is not limited to : 3-9+ Years experience in software development.Familiarity with Agile development methodologiesDemonstrates proficiency in at least one structured programming language.
Creates effective XSL stylesheets.Reads and understands XML schemas.Understands advanced relational database concepts.Demonstrates proficiency with physical and logical database design.
VSS and beginning CVS / SVN userWrites effective stored procedures.Possesses demonstrated work experience with at least one relational database management system.
Experience with software design and development in a test-driven environmentKnowledge of coding languages (e.g.
AngularJS, Git, SVN)Knowledge of C# using Visual Studio using Webforms, MVC and Entity FrameworkExperience with continuous integration (e.g.
Jenkins & Octopus deploy)Advanced experience with the following tools : Visual Studio, Git, SVN Excellent knowledge of relational databases, e.g.
SQLSolid understanding of the systems development lifecycle.Solid understanding of databases and application services (e.g.
queues, caching).The Intermediate Software Developer is expected to be comfortable working in every part of a complex application.
Programming skills to include but not be limited to C#, MVC, SQL, LinQ, and HTML.4.Key Skills and Qualifications include but are not limited to : Degree / Diploma in Computer Science or related IT field.
MCSA Microsoft Certified Solutions Associate Microsoft Programming in C#, MCSA : Web ApplicationsMCSD : App BuilderMicrosoft AzureEffective written and verbal communication skills.
Analytical thinker with problem solving skills.Creative individual with the ability to quickly pickup on new languages, technologies and frameworks.
Has general knowledge and understanding of APIsAbility to learn new languages and technologiesResourcefulness and troubleshooting aptitudeMulti-
task and change from one task to another without loss of efficiency or composure