Senior Python Developer

at  NTT Data

Johannesburg, Gauteng 2001, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate22 Dec, 2024Not Specified26 Sep, 2024N/AComputer Science,Optimization,Software Development,Microservices,Troubleshooting,Python,Optimization Techniques,Git,Design Patterns,Java,Communication Skills,Javascript,Decision Making,Strategic Thinking,Programming Languages,DockerNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

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 inclusion – it’s a place where you can grow, belong and thrive.

YOUR DAY AT NTT DATA

We are seeking an experienced Senior Python Developer with a strong background in microservices to join our development team. The successful candidate will contribute to the design, development, and optimization of Python-based applications and microservices. The goal is to deliver efficient, scalable, and maintainable software solutions that cater to our global business needs.

KNOWLEDGE, SKILLS AND ATTRIBUTES:

  • Proficient 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 other programming languages, such as JavaScript or Java, is desirable.
  • Familiarity with microservices architecture and related technologies (e.g., Kubernetes, Docker, Istio) is beneficial.
  • Knowledge 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 passion for creating efficient, scalable, and maintainable Python-based applications.
  • Strategic thinking, excellent problem-solving skills, and the ability to work both independently and within a team.
  • Excellent communication skills with the ability to articulate design rationale, build consensus, and contribute to decision-making.
  • Display attention to detail and deliver high-quality, performance-oriented code.
  • Ability to adapt and excel in a technology-driven, customer-centric environment with a strong emphasis on software engineering best practices.
  • Results-driven mindset with the ability to take on responsibilities in a fast-paced, growth-oriented organization.

ACADEMIC QUALIFICATIONS AND CERTIFICATIONS:

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

REQUIRED EXPERIENCE:

  • Minimum of 5 years of experience in software development, with a strong focus on Python and microservices.
  • Demonstrated 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.
  • Experience with testing frameworks and tools, such as Pytest or unittest, for Python applications is beneficial.

SKILLS:

  • 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

Responsibilities:

KEY ROLE AND RESPONSIBILITIES:

  • Contribute to the design, development, and optimization of Python-based applications and microservices.
  • Collaborate with front-end developers, product managers, and UX/UI designers to develop seamless, high-performance software solutions.
  • Create 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 updated with emerging software engineering technologies, development trends, and best practices.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science engineering or a related field

Proficient

1

Johannesburg, Gauteng 2001, South Africa