• Login Name       Password       Remember me       LOGIN LOGIN    FORGOT PASSWORD
  • REGISTER

 LOGIN WITH
 
 
 
 
 EMPLOYERS
 
 
 
 
 
 NEWSLETTER
 
 
 
 
 FOLLOW US

Fullstack Engineer ( 6-month contract )

Job Ref
285361
Job Type
Contracting
Employer Type
Company
Date Added 25 Aug 2023
Expiry Date 22 Sep 2023
* There have been 6 applications to this job.
* This job has been viewed 3545 times.
Employer:
Vodacom

Location:
Gauteng

Salary:
Market related

Benefits:


Role details:
We are pleased to announce the position of Fullstack Engineer in the Digital IT Department within the Technology Division. In keeping with our current business needs, we are looking for a person who meets the criteria indicated below.

Detailed Description:

Reporting to the Technical Lead - Business Process Automation, the position holder will be responsible for software development to support enterprise journeys automation within Enterprise Automation Squad (Falcon) within BSS Tribe. He/She will work in cross functional team composed of architects, developers, customer journey experts and engineering teams.
Application development duties include but not limited to analysis, design, development, testing, documentation of the new and existing integration services; stress and security validations to ensure integrity of the web services; maintenance and fault management.
- - - - - - - - - - - - - -
Key Responsibilities:

• Stakeholder analysis for user stories elicitation and software design.
• Development and deployment of front end, backend microservices and database schemas.
• Software application monitoring to ensure set availability and performance KPIs are met.
• Unit, system, load, and security testing of delivered solutions to ensure they work as per expected standards.
• Validation & Verification – oversee the user acceptance assurance of application functional logic, data processing and error management.
• Liaise with Support teams, infrastructure team, network administrators, information security to maintain service availability and integrity of the applications.


Key skills:

Back- End Skills
1. Programming Languages: Proficiency in one or more programming languages commonly used for backend development, such as Java, Python or Node.js. Knowledge of multiple languages is beneficial for adapting to different project requirements.
2. Microservices Architecture: Solid understanding of microservices architecture principles, including service decomposition, bounded contexts, API design, and event-driven communication.
3. Web Development: Experience in developing RESTful APIs and web services using frameworks like Spring Boot (Java), Flask (Python), Express.js (Node.js), or Ruby on Rails (Ruby).
4. Database Management: Familiarity with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra, Redis). Understanding of database modeling, query optimization, and data caching techniques.
5. Cloud Platforms: Knowledge of cloud platforms like AWS (Amazon Web Services), Azure, or GCP (Google Cloud Platform). Understanding of cloud-based infrastructure, containerization (Docker), and container orchestration (Kubernetes) is valuable.
6. Distributed Systems: Understanding of distributed computing concepts, including load balancing, fault tolerance, scalability, and asynchronous processing. Experience with messaging systems like Apache Kafka, RabbitMQ, or AWS SQS/SNS is beneficial.
7. API Gateway and Service Discovery: Proficiency in using API gateways (e.g., Netflix Zuul, Kong) and service discovery tools (e.g., Consul, etcd) for routing requests and managing microservices communication.
8. Testing and Test Automation: Knowledge of unit testing, integration testing, and end-to-end testing frameworks (e.g., JUnit, pytest, Mocha). Understanding of test-driven development (TDD) and test automation practices.
9. DevOps and CI/CD: Familiarity with DevOps principles and tools such as Git, Jenkins, Travis CI, or CircleCI for continuous integration and delivery. Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation is a plus.
10. Security and Authentication: Understanding of security best practices, authentication, and authorization mechanisms (e.g., OAuth, JWT). Knowledge of API security standards (e.g., OWASP) and securing microservices communications.
11. Monitoring and Logging: Proficiency in using monitoring and logging tools (e.g., Prometheus, ELK stack, Grafana) to collect and analyze application logs, metrics, and traces for troubleshooting and performance optimization.
12. Version Control: Strong understanding of version control systems, particularly Git, including branching, merging, and resolving conflicts.
13. Problem-Solving and Troubleshooting: Strong analytical and problem-solving skills to identify and resolve issues in a distributed microservices environment.
14. Collaboration and Communication: Effective communication skills and the ability to collaborate with cross-functional teams, including frontend developers, DevOps engineers, and product managers.
15. Continuous Learning: A passion for continuous learning and staying updated with the latest technologies, frameworks, and best practices in backend development and microservices architecture.


Front-end skills

1. HTML/CSS: Proficiency in HTML (HyperText Markup Language) and CSS (Cascading Style Sheets) to create and style web pages. Understanding of semantic HTML and modern CSS frameworks (e.g., Bootstrap) is valuable.
2. JavaScript: Strong knowledge of JavaScript, including ES6+ features, to add interactivity and dynamic behavior to web applications. Familiarity with JavaScript frameworks and libraries like React, Angular, or Vue.js is beneficial.
3. Responsive Web Design: Understanding of responsive design principles to create web interfaces that adapt and display properly across different devices and screen sizes.
4. UI/UX Design: Knowledge of user interface (UI) and user experience (UX) design principles to create visually appealing and intuitive user interfaces. Familiarity with design tools like Sketch, Figma, or Adobe XD is a plus.
5. Frontend Frameworks: Proficiency in using frontend frameworks such as React, Angular, or Vue.js to build scalable and modular web applications. Understanding of component-based architecture and state management is essential.
6. Web Performance Optimization: Awareness of techniques to optimize web performance, including lazy loading, code splitting, caching, and minimizing network requests. Knowledge of performance analysis tools like Lighthouse or WebPageTest is beneficial.
7. Cross-Browser Compatibility: Understanding of cross-browser compatibility issues and techniques to ensure consistent rendering and functionality across different web browsers.
8. Version Control: Proficiency in using version control systems, especially Git, to track and manage code changes collaboratively.
9. Frontend Build Tools: Familiarity with frontend build tools like webpack, Parcel, or Rollup.js to bundle and optimize code, handle assets, and automate development tasks.
10. Accessibility: Knowledge of web accessibility standards (e.g., WCAG) and techniques to create inclusive web interfaces that can be accessed by users with disabilities.
11. Testing and Debugging: Experience with frontend testing frameworks (e.g., Jest, Jasmine) and debugging tools (e.g., Chrome DevTools) to ensure code quality and identify and fix issues.
12. RESTful APIs: Understanding of how to consume and interact with RESTful APIs to retrieve and update data from backend services.
13. Performance Optimization: Knowledge of techniques to optimize frontend performance, such as code minification, image optimization, and caching strategies.
14. Web Security: Awareness of common web security vulnerabilities (e.g., Cross-Site Scripting, Cross-Site Request Forgery) and techniques to prevent them, such as input validation and output encoding.
15. Collaboration and Communication: Effective communication skills and the ability to collaborate with designers, backend developers, and other stakeholders to achieve project goals.
16. Continuous Learning: A passion for continuous learning and staying updated with the latest frontend technologies, frameworks, and best practices.


Qualifications - External

• Front end and backend programming experience using either PhP, Java, C#, Python, JavaScript etc.
• Solid understanding of web services/technologies - REST/JSON, SOAP, GraphQL
• Experience with data management – data structures, relational/NoSQL databases
• Experience in deploying APIs on middleware technologies such as TIBCO, Tomcat, Glassfish, and containerized environments i.e., Docker, Kubernetes, Red Hat OpenShift, Azure, AWS.
• Experience with event-based and message-driven distributed system like Apache Kafka, ActiveMQ, Rabbit MQ or Tibco EMS
• Experience in use of source code management systems like SVN, GIT and build tools like Ant, Maven.
• Strong knowledge & experience using (CI/CD) such as Jenkins.
• Experience in Agile Development/software life-cycle development


APPLY  
 



 
HOME|
INFO|