Job Specification
Company: RTeams
Location: Remote (available nationwide in the U.S.)
Type of Employment: Full-time (Contract or Regular)
Working Hours: 9-5 PM or 10-6 PM EST
Overview
RTeams is looking for a dynamic Python Developer to join our remote programming team. The ideal candidate will have extensive experience in developing scalable software solutions using Python. This role involves writing efficient and testable code, integrating data storage solutions, and optimizing the performance of existing applications.
Key Responsibilities
- Write reusable, testable, and efficient code using Python
- Design and implement low-latency, high-availability, and performant applications
- Integration of user-facing elements developed by front-end developers with server-side logic
- Implementation of security and data protection
- Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)
- Performance tuning, improvement, balancing, usability, and automation of applications
- Work collaboratively with design and production teams to understand end-user requirements, formulate use cases, and translate them into pragmatic and effective technical solutions
Technical Requirements
Core Skills & Knowledge
- Expert in Python, with knowledge of at least one Python web framework (such as Django, Flask, or Pyramid)
- Familiarity with some ORM (Object Relational Mapper) libraries
- Able to integrate multiple data sources and databases into one system
- Understanding of the threading limitations of Python, as well as multi-process architecture
- Good understanding of server-side templating languages such as Jinja 2 or Mako
- Basic understanding of front-end technologies, including HTML5, and CSS3
- Strong unit test and debugging skills
- Proficient understanding of code versioning tools, such as Git
Preferred Experience
- A minimum of 3 years of experience as a Python Developer
- Bachelor’s degree in Computer Science, Engineering, or a relevant field
- Experience with Python libraries like NumPy, Pandas, or Matplotlib for data analysis tasks
- Experience developing and deploying RESTful APIs
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Familiarity with event-driven programming in Python
- Experience with cloud services like AWS, Azure, or Google Cloud
- Experience with Docker and Kubernetes for containerization and orchestration
Tools & Technologies
- Python (Django, Flask, Pyramid)
- Front-end technologies (HTML5, CSS3)
- Database management (PostgreSQL, MongoDB, MySQL)
- API design and development (REST, HTTP/HTTPS)
- Code versioning tools (Git)
- Continuous integration tools (Jenkins, Travis CI)
- Containerization and orchestration (Docker, Kubernetes)
- Cloud platforms (AWS, Azure, Google Cloud)
Work Conditions
Fully remote role accessible from anywhere in the U.S.
Applicants must be able to maintain a standard work schedule corresponding to the needs of their team, either EST or PST.
Should possess a dedicated, quiet home office space with reliable high-speed internet.