Android Developer

Location               –              Johannesburg (Northern suburbs)

Start date             –              ASAP

Salary                   –              Competitive market related

Our client, based in Johannesburg, is urgently seeking an Android Developer to work with their mobile team in maintaining their platform, add new features and expand their portfolio of projects into new directions.

Duties and Responsibilities

  • Consistently review other team members’ code and have your code reviewed as well.
  • Work closely with product owner/s, designers, data/business analysts, as well as front-end and back-end developers to ensure the platform is achieving its goals.
  • Working in an agile environment. That means participating in sprints, sprint rituals and having good ticket hygiene!
  • Knowing your own knowledge gaps and working to close them.  This team is made up of autodidacts and self-starters and are always willing to learn and improve.
  • Be a team player! A willingness to help out where needed, mentor those more junior than you and step up to whatever challenge they face as a team.

Requirements and Qualifications

  • 2 to 5 years’ experience
  • Android native (Java and/or Kotlin)
  • Experience with object-oriented principles, methodologies, and patterns.
  • Testing
  • Experience with TDD or BDD is beneficial, but not a requirement.
  • Git
  • Experience using Git Flow as a branching strategy is beneficial, but not a requirement.
  • MVVM Architecture
  • Dagger 2 Dependency Injection
  • Retrofit
  • Room Database
  • Unit testing with JUnit/Mockito or any other unit test and mocking framework

Beneficial – Not a requirement

  • Experience with the Android life-cycle
  • Experience with separation of concerns within Android
  • Using 3rd party libraries with Gradle
  • Experience with build variants

Only candidates matching our clients’ skills and requirements will be considered.  Please urgently forward your CV and Skills Matrix (if poss) to cv@lemoninc.co.za

Front-End Developer – Angular

Location               –              Johannesburg (Northern suburbs)

Start date             –              ASAP

Salary                   –              Competitive market related

Our client, based in Johannesburg, is urgently seeking a Front-end Developer with at least 2 years’ experience writing Angular applications and at least 5 years solid experience in JavaScript/TypeScript. Our client cares about the details and would like to work with someone who holds themselves to a high standard of quality.

They do not write standard run-of-the-mil Angular code and often break out of the Angular sandbox.  You will be working with advanced concepts like state management and dynamic component loading to name a few. If you have not moved beyond the “Tour of Heroes” knowledge you will have a hard time fitting in.

Duties and Responsibilities

  • Contributing to their primary web front-end project, as well as various once-offs and prototypes.
  • Consistently review other team members’ code, and have your code reviewed as well.
  • Work closely with the product owner, designers, data/business analysts, and back-end developers to ensure the platform is achieving its goals.
  • Working in an agile environment. That means participating in sprints, sprint rituals, and having good ticket hygiene!
  • Knowing your own knowledge gaps and working to close them. They are all autodidacts and self-starters and always learning and improving.
  • Being a team player! A willingness to help out where needed, mentor those more junior than you, and step up to whatever challenge they face as a team.

Requirements and Qualifications

  • JavaScript (goes without saying)
  • Experience with OOP concepts is beneficial.
    • Experience working with tools like ESLint, TSLint and Prettier is beneficial, but not a requirement.
    • Familiarity with PWA architecture and the Service Worker API is very beneficial, but is not a requirement.
  • Angular
  • You must have a grasp of the various conventions, design patterns, and best practices used within the Angular community.
    • They strive to keep their application up to date with the latest version of Angular and expect every team member to at least be familiar with the latest breaking changes.
  • NGRX
  • They use NGRX as a state management system, but experience with any popular state management library is beneficial.
  • Jest
  • Experience doing TDD is beneficial, but not a requirement.
  • HTML5
  • A good knowledge of HTML semantics is expected.
    • Knowledge of a11y and WAI-ARIA best practices is beneficial, but not a requirement.
  • CSS 3
  • Knowledge of browser idiosyncrasies and the ability to create styling that works in all modern browsers, both mobile and desktop.
  • UI/UX
  • Knowledge of design principles, methodologies and best practices is beneficial.
    • Knowledge of or an interest in applying good UX practices to your work is beneficial, but not something that is expected to be a core skill set.
  • Git
  • Experience using Git is beneficial.
    • Must be able to demonstrate good commit hygiene!

Beneficial – Not a requirement

  • Experience creating data visualisations with D3.js or similar
  • Publishing packages to NPM
  • Using NX mono-repos for managing projects
  • Building component libraries using Storybook
  • Using SASS, LESS or any other CSS Pre-processor
  • Experience with SVG or Canvas animation
  • Experience with writing integration tests using Cypress or an equivalent tool
  • Experience with setting up visual regression testing tools such as Percy
  • Knowledge of, or experience with using Progressive Enhancement as a methodology for building web front-ends.

Only candidates matching our clients’ skills and requirements will be considered.  Please urgently forward your CV and Skills Matrix (if poss) to cv@lemoninc.co.za

Python Developer

Location               –              Johannesburg (Northern suburbs)

Start date            –              ASAP

Salary                   –              Competitive market related

Our client, based in Johannesburg, is urgently seeking a Python Developer to work with the back-end team to maintain their platform, add new features and expand their portfolio of projects into new directions.

Duties and Responsibilities

  • Contributing to our clients growing list of Django and Python projects, but primarily to the existing monolithic workflow and claims management system.
  • Consistently review other team members’ code and have your code reviewed as well.
  • Work closely with the product owner/s, designers, data/business analysts and front-end and mobile developers to ensure the platform is achieving its goals.
  • Working in an agile environment. That means participating in sprints, sprint rituals, and having good ticket hygiene!
  • Knowing your own knowledge gaps and working to close them. They are all autodidacts and self-starters and are always learning and improving.
  • Being a team player! A willingness to help out where needed, mentor those more junior than you, and step up to whatever challenge is faced, as a team.

Requirements and Qualifications

  • Python 2.7 and 3.5
    • Experience with object-oriented principles, methodologies, and patterns.
    • Familiarity with PEP-8 is expected, as they follow it strictly as part of their coding standards and practices.
    • Experience with migrating a legacy Python project from 2.7 to 3.x is beneficial, but not a requirement.
  • Django
    • Experience with Django Rest Framework is beneficial, but not a requirement.
    • Experience with Django Channels or equivalent library for implementing asyc is beneficial, but not a requirement.
    • Experience with Pandas and/or NumPy is highly beneficial, but not a requirement as long as you’re willing to learn on the job.
    • Knowledge of Django’s templating language is not required.
  • Testing
    • Experience with TDD or BDD is beneficial, but not a requirement.
    • Experience with PyTest, tox, or equivalent is beneficial.
  • PostgreSQL
    • Familiarity with its capabilities, such as document storage within the RDB.
    • Usage of PostgreSQL-specific Django ORM query functions and tools, beneficial but not a requirement.
  • REST
    • Comfort with implementing custom APIs.
    • Knowledge of best practices and standards for implementing an HTTP REST API.
    • Ability to use a tool such as Postman, Insomnia, cURL or equivalent API testing/querying tool is highly beneficial.
  • Git
    • Experience using Git Flow as a branching strategy is beneficial, but not a requirement.

Beneficial – Not a requirement

  • Implementing caching using Django.
  • Experience with task queuing systems, such as Huey, Celery, RQ or equivalent.
  • Experience implementing a microservices architecture.
  • Experience with integration of multiple custom platforms.
  • Experience with implementing an API Gateway.
  • Having contributed to an open source Python project, or to the Python community.

Only candidates matching our clients’ skills and requirements will be considered.  Please urgently forward your CV and Skills Matrix (if possible) to cv@lemoninc.co.za

Sales Representative

Location – Riverhorse Valley, KZN

Start date – ASAP

Salary – Market related

Our client, based in Kwa-Zulu Natal, are urgently seeking a Sales Representative to service existing customer accounts, to ensure customer needs identified are met, customer service excellence is maintained and to identify and obtain new business.

Duties and Responsibilities

  • Execute plans to service customers and meet agreed annual sales plan
  • Implement administrative and procedures to ensure customer needs and company standards and procedures are met
  • Develop and improve customer base and sales
  • Manage self to improve personal effectiveness

Skills and experience required

  • Good interpersonal skills and assertive negotiator at management level
  • Effective communication, selling and negotiating skills
  • Ability to work independently as a self-starter within the team
  • A passion to succeed in a challenging environment
  • A minimum of 5 years in the tyre industry, preferably in Commercial tyres and OTR tyres

Qualification required

  • Grade 12 (Matric) plus IMM diploma would be an advantage

Preference will be given to previously disadvantaged persons. If required, applicants will be subjected to the necessary evaluation processes

Only candidates matching our clients’ skills and requirements will be considered.  Please urgently forward your CV to cv@lemoninc.co.za