Senior Full Stack Developer - Pretoria, South Africa - Progressive Edge

    Progressive Edge background
    Description

    Full Stack Developer

    Pretoria / Jhb (remote/hybrid)

    A cutting-edge technology firm leads the way in pioneering research and development (R&D), specializing in the creation of bespoke solutions for production environments, which include both software and hardware. They pride themselves on engineering unique ecosystems that seamlessly integrate software with purpose-built hardware, resulting in holistic solutions that transform how critical data is harnessed and leveraged in industrial environments.

    At the forefront of their distinctive industry, this company''''s multidisciplinary team of visionary engineers, developers, and technologists is committed to driving innovation and overcoming intricate challenges. As a software engineer here, you''''ll find yourself at the heart of R&D, contributing to the development of groundbreaking technology that enhances efficiency and provides invaluable insights to its clients.

    If you''''re a software engineer seeking an intellectually stimulating environment where intelligence and innovation thrive, this opportunity offers a chance to play a pivotal role in shaping the future of technology. With a focus on data-driven solutions and the integration of software and hardware, you''''ll be empowered to make a lasting impact in a dynamic and evolving sector.

    The Role

    The company is expanding their software development team to meet the requirements of their rapidly growing business.

    This position will form part of a high-performance team that designs and develops unique production optimisation systems for the mining industry. This entails in-house research and development of all in house software as well as integration with custom hardware.

    You will be reporting to a software development manager and working alongside other developers in the team. This ideal candidate will have experience in the design, development, testing and debugging of software.

    Key Responsibilities:

    • Designing, developing, and maintaining microservices
    • Assist with the design of overall architecture of the products
    • Review code from other engineers
    • Recommending enhancements and improvements to existing software architecture and features
    • Write algorithms and features to solve complex problems
    • Build and maintain code and tests of a high standard adhering to selected design patterns
    • Executing and evaluating the effectiveness of modifications
    • Optimising fault-finding methods
    • Find and diagnose defects in the software
    • Enhancing user experience
    • Deploy software solutions to servers

    Competencies:

    • A good understanding of an object-oriented programming languages
    • Understanding of database technologies
    • Strong knowledge on Message oriented middleware concepts including different Messaging styles (Asynchronous, pub-sub)
    • Analytical skills
    • Diagnostic skills
    • Computer literacy
    • Coaching

    Minimum Requirements:

    • Bachelors degree (or higher) with notable computing and quantitative content
    • Examples: BEng. or BSc Computer Science (or similar)
    • At least 5 years'' experience as a Full Stack Developer

    Skills:

    • Python
    • JavaScript )
    • SQL
    • Docker
    • RESTful services
    • Experience working with Microservices Architecture
    • Linux

    On Offer:

    • Rewards: Competitive remuneration and a high-performance work culture where results are rewarded.
    • Work: innovative and impactful assignments, opportunities to work on cutting-edge technology.
    • Opportunity: We offer good career development opportunities and growth - when you win, we win.
    • Organisation: We value environmental and social responsibility as well as diversity and inclusion.
    • People: Good camaraderie, supportive managers and appreciation of a good work-life balance