Python Microservices Developer

The Nippon Telegraph and Telephone Corporation (NTT)

$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of overall experience in software engineering.
  • 3+ years focused on Python-based microservices architecture.
  • 2+ years using asynchronous Python frameworks like FastAPI or aiohttp.
  • Proficient in SQL/NoSQL databases and ORMs like SQLAlchemy.
  • Familiar with cloud environments such as AWS, Azure, or GCP.
  • Understanding of distributed system design patterns like CQRS and Event Sourcing.
  • Experience in sectors such as Chat, IVR, or Banking is a plus.

Responsibilities

  • Design and optimize generative AI models using frameworks like TensorFlow and PyTorch.
  • Implement and deploy microservices with Python and web frameworks like FastAPI or Django.
  • Maintain RESTful APIs and GraphQL endpoints for application communication.
  • Handle data with relational and NoSQL databases, ensuring data consistency.
  • Implement event-driven architectures and message queues, like Kafka or RabbitMQ.
  • Containerize microservices with Docker and orchestrate using Kubernetes.
  • Write unit and integration tests, and configure monitoring tools for service health.

Benefits

  • Opportunities for skill development and professional growth.
  • Dynamic work environment in a high-tech hub like Irving, Texas.
  • Exposure to cutting-edge technologies in AI and software engineering.
  • Collaborative team culture focused on innovation and technology advancements.
Full Job Description
Req ID: 376261

NTT DATA's Client is currently seeking a professional to join their team in Irving, Texas (US-TX), United States (US).

Job Description:
  • Design, implement, and optimize generative AI models using frameworks like TensorFlow, PyTorch, or JAX, including architectures like Generative Adversarial Networks (GANs), Variational Autoencoders (VAEs), and Large Language Models (LLMs).
  • Design and deploy efficient, self-contained microservices using Python 3.x and modern web frameworks (FastAPI, Flask, or Django).
  • Build and maintain RESTful APIs and GraphQL endpoints for seamless communication between services and front-end applications.
  • Work with both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases. Implement database-per-service patterns and ensure data consistency.
  • Implement message queues and event-driven architecture using Kafka, RabbitMQ, or Celery.
  • Containerize microservices using Docker and orchestrate them utilizing Kubernetes.
  • Write comprehensive unit and integration tests. Configure logging and monitoring tools (Prometheus, Grafana, ELK stack) to track service health.
  • Select appropriate datasets and data representation methods.
  • Extend existing machine learning libraries and frameworks.
  • Train systems and retrain as necessary.

Skills Required:
  • Overall 5 years of experience.
  • 3 years of professional software engineering experience, with a heavy focus on Python-based microservices architecture.
  • 2 years of hands-on experience with asynchronous Python frameworks like FastAPI or aiohttp.
  • Strong proficiency in SQL/NoSQL integration, including ORMs like SQLAlchemy.
  • Familiarity with cloud environments (AWS, Azure, or GCP) and infrastructure-as-code principles.
  • Solid understanding of distributed system design patterns (e.g., CQRS, Event Sourcing, Circuit Breakers).
  • Experience with Chat, IVR, Banking will be a plus.
  • Google Cloud (GCP) knowledge.

Similar Jobs

More Jobs at The Nippon Telegraph and Telephone Corporation (NTT)

More Information Technology Jobs

Find similar Python Microservices Developer jobs: