Python Developer

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - 12 Month(s)
25% Travel
Able to Provide Sponsorship

Skills

Agile
Amazon RDS
Amazon S3
Apache Kafka
Ansible
Analytics
Analytical Skill
Continuous Integration
Continuous Delivery
Conflict Resolution
Data Engineering
Data Science
Database
Data Processing
Debugging
Docker
FOCUS
Flask
Git
GitHub
GitLab
GraphQL
Google Cloud Platform
MongoDB
Kubernetes
JavaScript
Jenkins
Microsoft Azure
MySQL
NoSQL
NumPy
Pandas
SQL
RabbitMQ
RESTful
Python
PySpark
Puppet
Problem Solving
React.js
Redis
Relational Databases
PostgreSQL
Django
DevOps
Scrum
Scripting
Terraform
Thread
Unit Testing
scikit-learn
Software Engineering
ETL

Job Details

Job Title: Python Developer

Location: Raleigh, NC (Hybrid)

Duration: 12+ Months

Contract: W2 Only

About the Role

We are looking for a skilled and passionate Python Developer to join our engineering team. You will be responsible for designing, developing, and maintaining robust, scalable, and efficient software solutions across our technology stack. The ideal candidate is proficient in Python and its ecosystem, has a strong grasp of software engineering principles, and enjoys solving complex problems. You will work on a variety of projects, from backend APIs and data services to automation scripts and system integrations, collaborating closely with cross-functional teams to deliver high-quality products.

Key Responsibilities

  • Design, build, test, and maintain efficient, reusable, and reliable Python code for various applications, including backend services, APIs, data pipelines, and automation tools.
  • Contribute to the architecture of scalable and resilient software systems. Participate in technical design discussions and advocate for best practices.
  • Develop and maintain RESTful and/or GraphQL APIs using frameworks like FastAPI, Django REST Framework, or Flask.
  • Build and optimize data processing scripts and ETL pipelines using libraries like Pandas, NumPy, PySpark, or SQLAlchemy to support analytics and data-driven features.
  • Write unit, integration, and functional tests using pytest or unittest to ensure code quality and reliability. Participate in code reviews to maintain high standards.
  • Containerize applications using Docker, work with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI), and collaborate with DevOps/SRE teams to deploy and monitor services in cloud environments (AWS, Azure, or Google Cloud Platform).
  • Work within an Agile/Scrum framework, collaborating with product managers, designers, and other engineers to understand requirements and deliver impactful features.
  • Debug, profile, and optimize existing systems for performance and scalability.

Required Qualifications & Skills

 

  • 10+ years of professional software development experience with a strong focus on Python.
  • Deep proficiency in Python, with experience in modern frameworks such as Django, Flask, or FastAPI. Understanding of Python's concurrency models (asyncio, threading).
  • Proven experience in building and consuming web services and APIs (REST, GraphQL).
  • Strong experience working with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Redis). Proficiency in writing and optimizing SQL.
  • Experience with version control (Git), unit testing, and working within a CI/CD environment.
  • Excellent analytical and problem-solving abilities with a meticulous attention to detail.
  • Strong written and verbal communication skills. Ability to work effectively both independently and as part of a collaborative team.

Preferred Qualifications

 

  • Experience with cloud platforms (AWS, Azure, Google Cloud Platform) and their services (e.g., Lambda, ECS, S3, RDS).
  • Familiarity with container orchestration (Kubernetes) and infrastructure-as-code tools (Terraform, CDK).
  • Experience with data engineering or data science libraries (Pandas, NumPy, Scikit-learn).
  • Knowledge of message brokers and event-driven architecture (Celery, RabbitMQ, Kafka).
  • Understanding of front-end basics (JavaScript, React) is a plus for full-stack contexts.
  • Exposure to automation tools like Ansible, Jenkins, or Puppet.

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.