Python Microservices Developer

The Nippon Telegraph and Telephone Corporation (NTT)

$90K — $130K *
US-AnywhereRemote in Irving, TX
Enterprise Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5 years of overall experience in software development.
  • 3 years of professional experience focusing on Python microservices architecture.
  • 2 years hands-on experience with asynchronous frameworks like FastAPI or aiohttp.
  • Strong proficiency in SQL and NoSQL databases, including ORMs like SQLAlchemy.
  • Familiarity with cloud platforms like AWS, Azure, or GCP.
  • Solid understanding of distributed systems design patterns.
  • Experience in domains like Chat, IVR, or Banking is a plus.

Responsibilities

  • Design and optimize generative AI models using tools like TensorFlow or PyTorch.
  • Develop efficient microservices in Python with frameworks like FastAPI or Flask.
  • Build and maintain RESTful APIs and GraphQL endpoints.
  • Manage relational and NoSQL databases with a focus on data consistency.
  • Implement event-driven architecture with tools like Kafka or RabbitMQ.
  • Containerize applications using Docker and orchestrate with Kubernetes.
  • Write comprehensive tests and set up monitoring tools for service health.

Benefits

  • Health, dental, and vision insurance.
  • 401(k) plan with company match.
  • Flexible work hours and remote work options.
  • Professional development opportunities.
  • Paid time off and holidays.
Full Job Description


Req ID: 376261

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 Enterprise Technology Jobs

Find similar Python Microservices Developer jobs: