Vacancy Details
My Client based in Stellenbosch develops industry-leading solutions for the communications recording and management industry, including location tracking.
Our interaction recording and management solutions securely record, manage, re-create and analyse voice and multimedia transactions as well as location data. Our solutions help to enhance communication between organisations and their customers, and support business processes, assisting them to meet security, legal and governance requirements and mitigating risk, e.g. settling a dispute about a telephonic agreement before it becomes a costly legal battle.
Our portfolio is constantly updated and refined, with solutions being designed and customised to match the latest industry trends and the needs of our customers.
The position - Based in Stellenbosch
My Client is looking for a talented Java developer with industry experience to join its Development team with offices in the beautiful Stellenbosch area and a hybrid remote/office work arrangement.
We develop products for the telecommunications industry, where we have a solid track record spanning many years, helping our customers improve their services and manage their risks. If you have experience in Java programming, love to play with the latest technologies and are passionate about creating quality products, we would like to meet you.
In this postion and company you can take your career forward by expanding your experience in various aspects of software development, like server-side and API development, user interface development, databases, telecommunications, geospatial data, integration to third-party systems via various APIs, including cloud and AI services, etc. and build your track record by contributing to solutions that address real-world customer needs!
Academic or work experience in some of the following areas will be to your advantage:
Telecommunication, Geospatial Data Analysis And Visualisation (maps), Cloud Technologies, Web Technologies, Building Apis, Building Saas Solutions, Databases, Containers, Other Programming Languages, and The Usage And Integration With AI Services.
We are looking for an individual who:
- Has an Academic University Degree in Computer Science or Electronic Engineering with Software Development Subjects
- Has a Strong Analytical and Problem-solving Ability
- Is Innovative and Shows Initiative
- Is Able To Work Independently, as Well as be a Team Player
- Is Self-motivated And Has A Sense Of Pride In Their Work
- Is Passionate about Learning and Has an Inquiring Mind, Taking Responsibility for Staying Up to Date With The Latest Trends and Developments in Their Field
- Is Able to Accept Constructive Criticism
- Is Willing and Able to Impart Skills and Information to Assist Fellow Developers where Necessary in Achieving The Team’s Goals
- Is Able to Remain Flexible, Function Under Pressure and Maintain a Positive Attitude and Work Performance in a Variety of Circumstances
You will be responsible for:
- Developing software that delights our customers.
- Motivating and defending your design and technology choices.
- Sharing knowledge regularly with your peers.
- Assisting with all development processes, tools, and documentation where required.
Duties
Analysis and design
- Assist in determining the requirements specifications for the system/subsystem/component.
- Perform system/subsystem/component design.
Implementation
- Produce code compliant with requirements and design, and with industry security standards.
- Follow company development processes.
- Perform unit testing.
- Distribute software builds for Quality Assurance.
- Provide inputs for Quality Assurance (testing).
- Debugging and fault-finding.
Hardware integration
- Play an active role in integrating hardware and software where applicable.
System integration and testing
- Perform system integration testing.
- Do regression tests (re-testing).
- Provide assistance to the Quality Assurance team members on request.
Maintenance and support
- Provide support via email and telephone to advanced support personnel.
- On-site or online support for difficult installations, upgrades and problems on request.
- Support other developers on request.
Development process support
- Assist with development planning, e.g., by analysing requirements and technologies and providing time estimates.
- Track and update the status of defects and enhancements in the issue-tracking system.
- Time tracking and management.
Documentation and approvals
- Assist with the creation and review of user and technical documentation.
- Self-improvement/technology mastering
- Study relevant standards/specifications.
- Study relevant programming interfaces/tools.
Candidate Requirements
- Degree in Computer Science (3 years + Honours or Electronic Engineering or Equivalent)
- Proactive, professional and passionate.
- Object-oriented design and coding experience.
- Solid programming experience (for more senior positions).
- Advantage: experience with cloud services, various languages, database systems and AI
- Analyse information needs and determine the best way to meet them.
- Analyse objectives and problems specified by external and internal stakeholders.
- An understanding of software theories and principles, plus practical implementation.
- The ability to work to defined standards.
- Ability to work effectively within a team.
- Strong analytical and problem-solving abilities.
- A keen interest in keeping up to date with expertise and technology.
- Ability to communicate designs and concepts effectively.
- Willingness to assist more junior development team members and testers.
Datavoice Tech-stack elements:
- Java 17
- Spring Framework and Spring Boot
- HTML5 & JavaScript(JS)
- Angular (TypeScript)
- SQL, including geospatial queries
- RabbitMQ
- Geospatial technologies: OpenLayers, GeoServer, Google Maps JavaScript API
- Experience with AI technologies is advantageous
78 people have viewed this job.