Senior Solution Engineer - Johannesburg
Salary Negotiable
Johannesburg, Gauteng
Johannesburg,
Gauteng
more than 14 days ago
09-09-2024 1:30:40 PM
07-10-2024 1:30:40 PM
Our client in the Telecommunications sector is looking for a Senior Solution Engineer to join their team. They are looking for a highly motivated, experienced, and enthusiastic individual for the role of Solution Engineer. In this senior position, the candidate will play a crucial role in developing business applications and APIs; and creating and managing Data and ETL workflows.
Key Responsibilities
Develop and maintain server-side components using technologies like Java and NodeJS.
Design and implement scalable and high-performance data storage solutions, including both relational (RDBMS) and NoSQL databases.
Create and maintain Bash scripts to automate repetitive tasks and streamline system administration.
Build reusable code libraries for future use to enhance development efficiency.
Implement automation tools and technologies for continuous integration (CI) and continuous deployment (CD) processes.
Design and set up monitoring and alerting systems to proactively identify and resolve issues.
Optimize applications for speed and scalability, ensuring high performance under load.
Collaborate closely with front-end developers to integrate user-facing features with server-side logic.
Implement robust security and data protection protocols.
Assess and prioritize incoming feature requests and bug fixes, ensuring smooth project flow.
Perform thorough unit and integration testing before deploying applications.
Troubleshoot and resolve issues as they arise.
Stay informed about emerging technologies and trends to ensure modern, effective solutions.
Use Linux operating systems for server setup, configuration, and ongoing maintenance.
Minimum Requirements
Over 5 years of technical experience in backend development.
Proven track record as a Backend Developer or in a similar role.
Strong proficiency in backend development languages, including , Python, and Java.
Hands-on experience with server-side frameworks like Spring Boot.
Expertise with both SQL and NoSQL databases such as MySQL, PostgreSQL, and MongoDB.
Solid understanding of RESTful APIs and experience in building and consuming them.
Basic understanding of front-end technologies such as HTML5, CSS3, and JavaScript.
Proficient in version control systems (e.g., Git).
Familiar with Linux operating systems and command-line tools.
Skilled in programming languages such as Java or Golang.
Experience writing and maintaining Bash scripts.
Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform) is a plus.
Detail-oriented with a passion for writing clean, efficient, and well-documented code.
Expertise in deploying, configuring, and supporting physical and virtual infrastructure, including hardware, storage, and networking.
Knowledge of best practices for VMware and bash scripting.
Hands-on experience with AWS and/or Azure public and private cloud technologies.
Familiar with IP networking and Firewall rule design and guidance.
Windows and Linux Operating Systems Administration skills (hands-on work required).
Familiarity with Active Directory design (guidance and design only).
Experience with relational and NoSQL databases, with hands-on work.
J2EE middleware experience (collaborating with application vendors).
Skilled in system monitoring and performance optimization.
Understanding of system performance and hardware sizing.
Experience working with vendors and Commercial Off-The-Shelf (COTS) products.
Expertise in ETL technologies, service management, and ITIL knowledge.
Capable of negotiating hardware upgrade sizing and costs with vendors.
Familiar with continuous delivery and release automation processes.
Knowledgeable about leading Mobile Money technologies, suppliers, and innovations.
Job Type:
Contract
Workplace type:
Hybrid
Location:
Johannesburg, South Africa
Experience Level:
Mid-Senior level