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
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
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
Good understanding of the Java/Kotlin programming language/syntax
Mobile app development (React-native and Native code).
Experience with SQL and Mongo database concepts and design
Exposure to Java servlet containers (e.g. Tomcat, GlassFish, Jetty)
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.