We are looking for an experienced and highly skilled Python Full Stack Developer to join our innovative team. The ideal candidate will play a critical role in designing, developing, and maintaining end-user applications and APIs using Django and React. This role requires strong expertise in Python programming, front-end development, and experience with modern software development practices, including Agile methodologies and CI/CD automation
Roles and Responsibilities
- Build, maintain, and improve end-user applications and APIs in Django and React
- Measure and improve application and database performance, including scalability and design
- Strategize with the Product Management team on product and customer facing decisions
- Write and maintain automated system and integration tests
- Write clear, modular code with sensible abstractions, promote best practices for application development, and deliver high-quality work on schedule
- Create and maintain technical documentation on development processes and code
- Collaborate with other application developers and data engineers
- Work in a demanding but highly collegial and collaborative environment
Preferred Skills
- Python (minimum 3+ years of experience)
- Experience with a JavaScript framework (Preferably React/Redux), HTML, CSS
- Very efficient in OO programming with Python
- Working experience using Web Application frameworks (Django)
- Knowledgeable in building and consuming WebServices (Rest)
- OO Design and analysis using Design Patterns
- Relational and NoSQL Databases (MySQL, Postgresql, ElasticSearch, MongoDB)
- Experience working in an Agile environment
- Experience using Continuous Integration & Continuous Deployment (CI/CD) automation
Nice to have
- Familiar with other parts of our stack, including Redis, RabbitMQ, Celery, Jenkins
- Basic experience with networking (TCP/IP, IPv4/IPv6, DNS)
- Familiar with container technologies (Docker, Kubernetes)
- Exposure to Microservices Architecture
- Linux Networking
Education
- Bachelor’s degree – Computer Science, Information Technology, or a related field.