Python Developer

Overview

On Site
Full Time
Part Time
Accepts corp to corp applications
Contract - Independent
Contract - W2

Skills

FOCUS
Frontend Development
Learning Management
User Experience
UI
Interfaces
Mentorship
Offshoring
Emerging Technologies
E-learning
Agile
Sprint
Software Development
Python
Django
React.js
JavaScript Frameworks
Moodle
LMS
RESTful
SQL
Database Design
PostgreSQL
Elasticsearch
Version Control
Git
Docker
Kubernetes
Continuous Integration
Continuous Delivery
Automated Testing
Web Security
Problem Solving
Conflict Resolution
Analytical Skill
Communication
Collaboration
Customization
Open Source
Educational Technology
EDX
Analytics
Data Visualization
Amazon Web Services
IaaS
Microservices
Accessibility
WCAG
Performance Tuning
Web Applications

Job Details

Python Developer

Dallas, TX or Remote



About the Role

We are seeking an experienced Senior Python Developer to join our team in building and enhancing our learning management system solutions. The ideal candidate will have strong expertise in Python development with a focus on educational technology platforms like Open edX or Moodle. This role requires a versatile developer who can work confidently across the full stack, with particular strength in Django backend and React frontend development.



Responsibilities

Design, develop, and maintain scalable applications using Python, Django, and React

Architect and implement new features for our learning management system platform

Contribute to the customization and extension of Open edX/Moodle frameworks

Build and optimize RESTful APIs that power our platform's functionality

Collaborate with UX/UI designers to implement responsive, accessible user interfaces

Write clean, maintainable, and well-tested code

Perform code reviews and mentor onshore and offshore junior developers

Troubleshoot and resolve complex technical issues

Stay current with emerging technologies and best practices in e-learning software development

Participate in agile development processes including sprint planning, daily standups, and retrospectives



Requirements

7+ years of professional software development experience

Strong proficiency in Python programming

3+ years of experience with Django framework

2+ years of experience with React or similar modern JavaScript frameworks

Experience with Open edX, Moodle, or similar LMS platforms

Strong understanding of RESTful API design and implementation

Proficiency with SQL and database design (PostgreSQL preferred)

Experience with ElasticSearch or AWS OpenSearch

Experience with version control systems (Git)

Familiarity with containerization technologies (Docker, Kubernetes)

Knowledge of CI/CD pipelines and automated testing frameworks

Understanding of web security best practices

Excellent problem-solving and analytical skills

Strong communication and collaboration abilities



Preferred Qualifications

Experience with Open edX platform customization and extension

Contributions to open-source projects, particularly in educational technology

Experience with xBlock development for Open edX

Knowledge of learning analytics and data visualization

AWS/cloud infrastructure experience

Experience with microservice architecture

Understanding of accessibility standards (WCAG) for educational platforms

Experience with performance optimization for high-traffic web applications

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.