Intermediate/Senior Software Developer - Midrand Verfied

Salary Negotiable Midrand, Gauteng Midrand, Gauteng more than 14 days ago 05-06-2019 2:16:38 PM
31-07-2019 2:16:38 PM
INTERMEDIATE/SENIOR DEVELOPER

As a rapidly growing young company (4 years) Teleforge is a telephony market disruptor, with its sights firmly set into being an industry dominator via tech.

For a young company Teleforge is rapidly maturing into a corporate, but based on Agile methodologies, with leaders with a passion for leadership and a desire to extend to other industries by leveraging our large customer base. As such there exists massive growth opportunities in all spheres (if you have the attitude to capitalise on it).

About the position

With a Design/Architecture heavy approach due to the nature of the industry there exists opportunities to develop Software Architecture or Devops experience as well. The developer shall first and foremost work on a reporting platform built in PHP7, Symfony4 and Postgres that will deal with millions of additional records per day. The Platform Team has the challenge of designing a system that's powerful enough to quickly add features and front-ends to in a multi-tenant environment. Most applications deal with data collection challenges, scaling challenges, large database design, REST API Design, heavy architectural thinking and good use of design patterns. One key upcoming challenge is a ground up new modern decoupled frontend (at the moment the is the leading candidate).

Nothing about any code base is set in stone.

Team environment

As a Platform Developer you will fall into a scrum development team with a focus on the convergence point of our data and applications in the telephony space. The team is small but talented. Teamwork and passionate architectural design debates define the teams culture, anyone can have an idea or disagree with an idea but they must be willing to defend their view and debate it to determine the best solution for the company. Team decisions are made on merit and with respect, not authority.


Experience & Qualifications:

-3+ Years of development experience
-Working with Agile (Scrum) Development Teams
-3 year B.Sc. Computer Science or equivalent qualification advantageous


Skills

Requirements:

-3+ Years with PHP
-2+ Years using any Frameworks
-3+ Years working with RDMS’s (MySQL/Postgres etc)
-VCS (specifically GIT)
-NodeJS 8 or higher
-Automated Testing Experience (BDD ideally)
-RESTful API Consumption
-ORM usage
-Webserver Configuration
-Asynchronous System Development
-The ability to solve complex problems theoretically
-Frontend Framework experience (React, Angular or Vue)


Beneficial:

-Database Design
-RESTful API Design
-Symfony Experience
-Asterisk / Telephony Applications (Highly beneficial)
-Mocha
-Redis
-Distributed Queues (RabbitMQ, Kafka...)
-Java
-Ruby
-Bash
-Linux (Centos)
-Docker & Docker Compose
-Nginx
-StatsD (InfluxDB)
-AI
-Continuous Deployment Pipelines
-History of Open Source Contributions
-University level Mathematics Skills

Attitude:

-Embrace a Culture of Mentoring
-Embrace a Culture of Quality
-Embrace a Culture of Personal Growth
-Ability to debate Implementation ideas passionately and impersonally
-Desire for Challenge
-Respectful
-Capable of handling criticism
-Willing to take initiative and get your hands dirty in order to Make It Better* (Commitment to Excellence)
-Must be willing to adapt to changes in environment (as a result of evolving processes and structures)

Due to the high volumes of applications received - correspondence will only be conducted with short listed candidates. If you have not received a response within 14 days, please consider your application unsuccessful.