We are seeking an experienced 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.
Working at NTT
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.
- Proficient understanding of Python libraries, frameworks, and best practices (e.g., Django, Flask, SQLAlchemy).
- 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.
- Bachelor's degree or equivalent in Computer Science, Engineering, or a related field.
- 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.
- 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