Python Developer

Overview

Remote
Depends on Experience
Full Time

Job Details

We are looking for a motivated Python Developer to join our engineering team. The ideal candidate should have a strong foundation in Python programming, experience with Django and REST APIs, and hands-on exposure to cloud-native development on AWS. You will work closely with senior engineers to build, deploy, and maintain scalable backend services.

This role is ideal for someone early in their career who is eager to learn, write clean code, and work with modern backend and cloud technologies.

Key Responsibilities
* Develop and maintain backend services using Python, with a strong focus on string manipulation, data handling, and core Python concepts
* Build and enhance APIs using Django and Django REST Framework
* Design and consume RESTful APIs following best practices
* Work with MongoDB for data storage and retrieval
* Implement API authentication and authorization using JWT and OAuth
* Assist in developing event-driven and serverless components using AWS Lambda
* Work with AWS messaging and event services such as SQS, SNS, EventBridge, and CloudWatch
* Support deployment and infrastructure on EC2, S3, ECS, and ECR
* Containerize applications using Docker
* Work with API Gateway to expose and manage REST APIs
* Assist in configuring and understanding AWS networking components such as:
* VPC, subnets, route tables, security groups, and NACLs
* Support basic AWS infrastructure setup and maintenance, following guidance from senior engineers
* Perform basic Linux operations on EC2 instances, including:
* Managing processes and services
* Checking logs and monitoring system health
* Installing and updating packages
* Collaborate on source control using GitHub
* Support CI/CD pipelines using GitHub Actions for deployments to AWS
* Debug issues, write unit tests, and improve application performance
* Collaborate with cross-functional teams and participate in code reviews

Required Skills & Qualifications: Programming & Backend
* Strong understanding of core Python, especially:
* String operations
* Data structures
* Functions and modules
* Experience with Django and REST API development
* Understanding of HTTP methods, REST principles, and JSON Databases
* Basic experience with MongoDB Cloud & AWS
* Familiarity with AWS services, especially:
* Lambda, SQS, SNS
* CloudWatch, EventBridge
* EC2, S3
* ECS and ECR
* API Gateway
* Basic understanding of AWS networking concepts:
* VPC, subnets, security groups, route tables
* Exposure to managing and maintaining AWS infrastructure with guidance DevOps & Tools
* Hands-on experience with Docker
* Experience using GitHub for version control
* Basic knowledge of CI/CD pipelines, preferably using GitHub Actions

Linux & System Skills
* Working knowledge of Linux commands for:
* File and directory management
* Process monitoring
* Log analysis
* Basic EC2 instance maintenance
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.