Jobs
>
Johannesburg

    Lead Python Engineer - Johannesburg, South Africa - NTT

    ntt background
    Full time
    Description

    Make a difference with NTT DATA
    Join a company that is redefining the limits of technology. We are recognized for our technical proficiency and pioneering innovations, and for our commitment to making a positive impact on our clients and society. Our workplace values diversity and inclusion – it’s a space where you can develop, belong, and succeed.

    Your role at NTT DATA

    We are looking for a skilled Senior Python Developer with extensive experience in microservices to join our development team. The ideal candidate will play a crucial role in the design, development, and enhancement of Python-based applications and microservices. The objective is to provide effective, scalable, and maintainable software solutions that meet our global business requirements.

    Responsibilities

    Key Duties:

    ● Engage in the design, development, and enhancement of Python-based applications and microservices.
    ● Collaborate with front-end developers, product managers, and UX/UI designers to create seamless, high-performance software solutions.
    ● Develop and maintain high-quality reusable code, components, and libraries for future use.
    ● Ensure optimal performance, responsiveness, and scalability of applications across various platforms and devices.
    ● Optimize applications for maximum speed, maintainability, and reliability.
    ● Stay informed about emerging software engineering technologies, development trends, and best practices.

    Skills and Qualifications:

    ● Strong understanding of Python libraries, frameworks, and best practices.
    ● Knowledge of web performance optimization techniques, application scalability, and reliability best practices.
    ● Familiarity with modern software development pipelines, tools, and package managers (e.g., Jenkins, Docker, pip, pants).
    ● Experience with additional programming languages, such as JavaScript or Java, is a plus.
    ● Familiarity with microservices architecture and related technologies (e.g., Kubernetes, Docker, Istio) is advantageous.
    ● Understanding of RESTful, GraphQL, and gRPC APIs and experience integrating them into Python applications.
    ● Familiarity with design patterns, code refactoring, and other software engineering best practices.
    ● Excellent problem-solving, debugging, and troubleshooting skills.
    ● Demonstrated enthusiasm for creating efficient, scalable, and maintainable Python-based applications.
    ● Strategic thinking, excellent problem-solving abilities, and the capacity to work both independently and collaboratively.
    ● Strong communication skills with the ability to articulate design rationale, build consensus, and contribute to decision-making.
    ● Attention to detail and commitment to delivering high-quality, performance-oriented code.
    ● Ability to adapt and excel in a technology-driven, customer-focused environment with a strong emphasis on software engineering best practices.
    ● Results-oriented mindset with the ability to take on responsibilities in a fast-paced, growth-oriented organization.

    Educational Background:

    ● Bachelor’s degree or equivalent in Computer Science, Engineering, or a related field.

    Experience Required:

    ● At least 5 years of experience in software development, with a strong emphasis on Python and microservices.
    ● Proven expertise in developing modern, efficient, and scalable applications using Python and its ecosystem.
    ● Experience with version control systems, such as Git, and a solid understanding of software development workflows.
    ● Familiarity with testing frameworks and tools, such as Pytest or unittest, for Python applications is beneficial. Core Competencies:

    ● Python and Microservices Development
    ● Database Management and Optimization
    ● Backend Architecture Design and Implementation
    ● RESTful, GraphQL, and gRPC API Development
    ● Familiarity with Containerization and Orchestration Tools (e.g., Kubernetes, Docker)
    ● Proficiency with Version Control Systems (e.g., Git)
    ● Debugging and Problem-Solving Skills
    ● Strong Communication Skills

    Workplace type:

    Hybrid Working

    About NTT DATA
    NTT DATA is a $30+ billion trusted global innovator of business and technology services. We serve 75% of the Fortune Global 100 and are committed to helping clients innovate, optimize and transform for long-term success. We invest over $3.6 billion each year in R&D to help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have diverse experts in more than 50 countries and a robust partner ecosystem of established and start-up companies. Our services include business and technology consulting, data and artificial intelligence, industry solutions, as well as the development, implementation and management of applications, infrastructure, and connectivity. We are also one of the leading providers of digital and AI infrastructure in the world. NTT DATA is part of NTT Group and headquartered in Tokyo.

    Equal Opportunity Employer
    NTT DATA is proud to be an Equal Opportunity Employer with a global culture that embraces diversity. We are committed to providing an environment free of unfair discrimination and harassment. We do not discriminate based on age, race, colour, gender, sexual orientation, religion, nationality, disability, pregnancy, marital status, veteran status, or any other protected category. Join our growing global team and accelerate your career with us. Apply today.



  • Company Overview: We are an international recruitment firm working with a leading multinational capital markets software and solutions provider. Our client is renowned for delivering state-of-the-art technology solutions to financial institutions around the world. · Position Over ...


  • The Role · We are looking for a Python Backend Engineer to be placed in Johannesburg or Cape Town. The role of the Serverless Backend Engineer is responsible for understanding requirements and building solutions under a serverless architecture model. The Serverless Backend Engine ...


  • E-Merge IT Recruitment Johannesburg, South Africa

    Senior Software Engineer Python Johannesburg · A health tech company seeking to lower the cost of quality care to improve access are looking for a Senior Software Engineer (Python). They solve systemic problems in the healthcare system through the combination of technology and pe ...


  • Essential Skills Requirements: · - Expertise in API and ETL development · - Git development branching strategies and development approaches · - CI/CD pipeline development using Code Build and GitHub Actions · - Test-driven development, Unit Testing, Functional Testing, Code Cover ...


  • Qualifications: Tertiary qualification in Information technology or related · Requirements: 4+ years' experience in Python · Hardware integration particularly Moxa IO Devices and Hikvision systems, into software systems · Communication protocols - broad range including SPI, I2C, ...

  • Network Recruitment

    Python Developer

    22 hours ago


    Qualifications: Tertiary qualification in Information technology or related Requirements: 4 years' experience in Python Hardware integration particularly Moxa IO Devices and Hikvision systems, into software systems Communication protocols - broad range including SPI, I2C, UART, R ...


  • JOB DESCRIPTION Make an impact with NTT DATA · Join a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and ...

  • Capital Recruit

    Data Engineer

    3 days ago


    We help our clients understand the rich data we collect from the traditional retail market in South Africa and Africa broadly. The ideal candidate will have a strong analytical and mathematical background to help drive value from our data. This person will wear many hats in the r ...


  • Qualifications: Tertiary qualification in Information Technology · Requirements: 7+ years development experience · Python development · Experience in hardware-software interfacing, communication protocols such as SPI, I2C, UART, RS232 and RS485 · Hardware Integration (Ethernet, ...


  • Software Developer · Rosebank, Johannesburg · Minimum requirements and experience:Bachelors Degree in Computer Science, Software Engineering or Information Technology. · 0-2 years of working experience in software development, web development, Linux, Database management (SQL data ...

  • Network Recruitment

    Python Developer

    22 hours ago


    Qualifications: Tertiary qualification in Information Technology Requirements: 7 years development experience Python development Experience in hardware-software interfacing, communication protocols such as SPI, I2C, UART, RS232 and RS485 Hardware Integration (Ethernet, Modbus, CA ...


  • Responsibilities · - Develop software for UAV control from GCS · - Develop UI/UX interfaces · - Interact with database · - Participate in peer review · - Knowledge of C++/Java/Python (at least one) · - Integration with hardware · Qualifications & Experience · - Must have a relev ...

  • Snaphunt

    Data Engineer

    1 day ago


    The Offer · Great work environment · The Job · You will be responsible for : · Developing scripts to process structured and unstructured data. · Recommending, developing and implementing ways to improve data reliability, efficiency and quality. · Supporting translation of data ...


  • An upbeat company that helps clients understand the rich data collected from the traditional retail market in South Africa and Africa broadly are in the market for a Junior Data Engineer. The ideal candidate will have a strong analytical and mathematical background to help drive ...


  • My client is looking for a Snr JavaScript Engineer. If this is you, apply today Requirements: · A bachelor's degree in IT, Engineering, or related fields. · Minimum 6 years' experience as a software engineer in an enterprise environment. · Frontend techs: JavaScript, Angular, ...

  • JCM Consultants

    Data Engineer

    1 week ago


    JCM Consultants Johannesburg, South Africa Full time

    Our client is an IT company looking for the best talent to join their dynamic team. · They are a hard-working, fun-loving bunch that knows how to get the job done with a smile. · The Role · You will be responsible for : · Developing scripts to process structured and unstructu ...


  • We are seeking a Python Developer to join our team. The successful person will be responsible for developing, deploying, and maintaining Python-based applications under the guidance of an Architect and Business Analyst/ Product Owner. These applications may be on projects for cus ...


  • Software Developer Rosebank, Johannesburg Minimum requirements and experience: Bachelors Degree in Computer Science, Software Engineering or Information Technology. 0-2 years of working experience in software development, web development, Linux, Database management (SQL databases ...

  • Paton Personnel

    Lead: Data

    1 week ago


    Drive analytics transformation across African markets by leading initiatives, enhancing data maturity, and creating actionable insights and reports. Collaborate with in-country teams, support analytics infrastructure, and innovate to operationalize solutions. · We're looking for ...


  • Key Responsibilities:Design, develop, and deploy machine learning models and algorithms to solve real-world problems. · Analyze and pre-process large datasets using tools like Python, TensorFlow, PyTorch, and Scikit-learn. · Collaborate with cross-functional teams, including soft ...


  • Software developer/ Engineer- ERP Systems · Randburg · Software Engineer required to play an integral part in the development of ERP Systems · The company has been in the industry for over 25 years. Development of electrical, electronic, and electro-mechanical components. Client ...