Senior Python Developer
at NTT Data
Johannesburg, Gauteng 2001, South Africa -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 22 Dec, 2024 | Not Specified | 26 Sep, 2024 | N/A | Computer Science,Optimization,Software Development,Microservices,Troubleshooting,Python,Optimization Techniques,Git,Design Patterns,Java,Communication Skills,Javascript,Decision Making,Strategic Thinking,Programming Languages,Docker | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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