Share this job with your friends, family and co-workers...
THIS JOB ADVERT IS STILL ACTIVE...
SOFTWARE ENGINEER-PERMANENT - 308907
Information Technology / Web Development / Telecommunications
Wage / Salary:
R - Market Related - P/M (Per Month)
Software Engineer-Permanent (JHB)
We are looking for passionate full stack Software Engineers to design, develop and install software solutions for our clients. We believe and follow strong agile practices and devops principles. We foster a solid culture of learning, mentoring and knowledge sharing. The successful candidates will be able to build high-quality, innovative and fully performing software in compliance with best practice coding standards and technical design. To name a few languages our people code in: C# (including .Net Core) Java Angular React Knowledge or keen interest in any mainstream cloud technology would be highly beneficial.
Develop software verification plans and quality assurance procedures
Proven working experience in software engineering
Hands on experience in designing interactive applications
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Serve as a subject matter expert
Excellent knowledge of SQL database and ORM technologies
Experience in developing web applications using at least one popular web framework e.g. MVC / MVVM
Experience with test-driven development
Mastery in software engineering tools
Ability to analyse / extract and document requirements and specifications
Familiarity with software development methodology and release processes
Ability to craft and design fit for purpose solutions
Execute full lifecycle software development
Write well designed, testable, efficient code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Document and maintain software functionality
Tailor and deploy software tools, processes and metrics
Comply with project plans and industry standards
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Improves operations by conducting systems analysis; recommending changes in policies and procedures.