Overview
Skills
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.