Python Developer 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
OverviewRTeams 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 ResponsibilitiesWrite reusable, testable, and efficient code using PythonDesign and implement of low-latency, high-availability, and performant applicationsIntegration of user-facing elements developed by front-end developers with server-side logicImplementation of security and data protectionIntegration of data storage solutions (may include databases, key-value stores, blob stores, etc.)Performance tuning, improvement, balancing, usability, and automation of applicationsWork 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 & KnowledgeExpert in Python, with knowledge of at least one Python web framework (such as Django, Flask, or Pyramid)Familiarity with some ORM (Object Relational Mapper) librariesAble to integrate multiple data sources and databases into one systemUnderstanding of the threading limitations of Python, as well as multi-process architectureGood understanding of server-side templating languages such as Jinja 2 or MakoBasic understanding of front-end technologies, including HTML5, and CSS3Strong unit test and debugging skillsProficient understanding of code versioning tools, such as Git
Preferred ExperienceA minimum of 3 years of experience as a Python DeveloperBachelor’s degree in Computer Science, Engineering, or a relevant fieldExperience with Python libraries like NumPy, Pandas, or Matplotlib for data analysis tasksExperience developing and deploying RESTful APIsKnowledge of user authentication and authorization between multiple systems, servers, and environmentsFamiliarity with event-driven programming in PythonExperience with cloud services like AWS, Azure, or Google CloudExperience with Docker and Kubernetes for containerization and orchestration
Tools & TechnologiesPython (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 ConditionsFully 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.