Software Engineer (Ref: DSE)
Remuneration: Market Related

Position in the Information Technology sector in Gauteng - Gauteng
Posted On Wednesday 26 June 2019
Job Description:

Our client, based in Gauteng, currently have an opportunity for a Software Engineer.

Main job function

Improve existing operations by conducting systems analysis; recommending changes in policies and procedures

Obtain and license software by obtaining required information from vendors; recommending purchases; testing and approving products

Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional associations

Protect operations by keeping information confidential

Graphic design areas of responsibility:

Executing full lifecycle software development

Programming well-designed, testable, efficient code

UX/UI Designer

Producing specifications and determine operational feasibility

Design and develop a processing platform using various configuration management technologies

Provide ongoing maintenance, support and enhancements in existing systems and platforms.

Collaborate cross-functionally with data scientists, business users, marketing managers and other engineers to achieve elegant solutions

Provide recommendations for continuous improvement

Work alongside other engineers on the team to elevate technology and consistently apply best practices

Develop software verification plans and quality assurance procedures

Develop documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

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

Prepare and install solutions by determining and designing system specifications, standards, and programming

Improve operation by conducting systems analysis; recommending changes in policies and procedures.

Design deploy and support best in class software development processes and tools

Develop coding and design tasks to ensure software meets specified performance and reliability requirements

Conduct systems programming and systems support activities

IT Degree/Diploma Java and Javascript Certification preferred

The ideal candidate must be a hands-on platform builder with significant experience in developing scalable data platforms.

The candidate should have experience with business intelligence, analytics, data science and data products.

The person must have strong, first-hand technical expertise in a variety of configuration management and big data technologies and the proven ability to fashion robust scalable solutions that can manage large data sets. This person should embody a passion for continuous improvement and test-driven development and be able to design, develop and install complex software solutions.

The successful candidate will build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Well Rounded Developer with 5-8 years solid development experience

Technical Requirements:

Good understanding of the Java/Kotlin programming language/syntax

Good understanding of HTML/CSS and basic JavaScript

Good understanding of Javascript ES5 and ES6/ES7.

Mobile app development (React-native and Native code).

Front-Development (React).

Experience with SQL and Mongo database concepts and design

Exposure to Java servlet containers (e.g. Tomcat, GlassFish, Jetty)

Experience with Java/Javascript IDEs (e.g. IntelliJ, Netbeans, Webstorm)

Practical database experience (e.g. Oracle, MongoDB)

Other recommended Technical Requirements:

Exposure/understanding of version control and the software development lifecycle in a team environment

Exposure to Linux (e.g. CentOS, UBuntu, Debian, Kali Linux)

Good understanding of Internet and LAN/WAN technologies

Exposure to accounting and business concepts

Back-end and Front-end Development

Knowledgeable about cloud native applications

Exposure to different software architectures, e.g. monolith vs micro services 

A Consultant will be in touch if you are shortlisted for the position.  Please consider your application unsuccessful should you not have been contacted within 2 weeks.  We will keep your CV on our database and contact you should you match the criteria of any other vacancies.

Please contact Debra