Looking for Python Developer

Posted yesterday

Worldwide

Summary

Job Title: Python Developer Location: Remote Overview We are seeking a highly skilled and adaptable Python Developer to join our engineering team. In this role, you will be responsible for writing clean, scalable Python code, developing robust applications, and integrating various systems. You will work across different aspects of our technology stack, from building server-side logic and automation scripts to processing data and ensuring high performance. If you are passionate about building impactful software and solving complex technical challenges, we welcome you to our team. Key Responsibilities Software Design and Development: Conceptualize, architect, and deliver high-quality, scalable, and reusable Python code tailored to meet specific business objectives and technical requirements. Develop and maintain robust web applications, internal administrative tools, and system automation scripts to streamline operational workflows. Refactor and optimize existing codebases to improve overall system performance, readability, and long-term maintainability. Produce and maintain comprehensive technical documentation detailing system architecture, API endpoints, and development workflows for internal team reference. System Integration and Data Management: Design and implement seamless integrations with external systems, third-party APIs, and enterprise software solutions. Construct and maintain efficient data extraction, transformation, and loading pipelines to support data analytics and business intelligence initiatives. Ensure the strict implementation of data security protocols, encryption standards, and privacy regulations across all applications and databases. Collaborate with data engineers to optimize data storage and retrieval mechanisms for large-scale applications. Testing, Debugging, and Deployment: Actively participate in the entire software development lifecycle, from initial requirement gathering and system design to deployment and post-release monitoring. Develop comprehensive testing strategies, including writing extensive unit, integration, and system tests, to guarantee software reliability and minimize production defects. Investigate, diagnose, and resolve complex technical issues, system bottlenecks, and software bugs reported in both staging and production environments. Collaborate with operations and deployment teams to streamline release processes and ensure the continuous, stable delivery of software updates. Requirements & Qualifications Professional Experience and Core Technical Competencies: A minimum of three to five years of proven professional experience as a Software Developer with a primary focus on Python programming. Exceptional proficiency in Python 3, demonstrating a profound understanding of object-oriented programming, functional programming paradigms, and core language mechanics including memory management and asynchronous execution. Extensive practical experience utilizing modern Python frameworks, specifically Django, FastAPI, or Flask, for building highly scalable web services and applications. Demonstrated expertise in designing, querying, and optimizing relational databases, particularly PostgreSQL or MySQL, alongside advanced utilization of Object-Relational Mapping tools to handle complex data relationships. Advanced proficiency with distributed version control systems, specifically Git, encompassing branching strategies, merge conflict resolution, and collaborative workflows on platforms like GitHub or GitLab. Analytical and Methodological Skills: In-depth knowledge of software architectural patterns, RESTful API design principles, and modern microservices architecture. Solid understanding of Agile software development methodologies and a proven track record of delivering high-quality results within Scrum frameworks. Exceptional analytical reasoning and problem-solving capabilities, paired with the ability to manage multiple priorities effectively in a fast-paced environment. Excellent verbal and written communication skills to effectively articulate complex technical concepts to both technical peers and non-technical stakeholders. Nice to Have Prior exposure to cloud computing environments, specifically Amazon Web Services, Microsoft Azure, or Google Cloud Platform, including the deployment and management of cloud-native applications. Practical experience with containerization technologies and orchestration platforms, notably Docker and Kubernetes, to facilitate scalable deployments. Familiarity with Continuous Integration and Continuous Deployment methodologies, utilizing tools such as GitHub Actions, Jenkins, or GitLab CI to automate testing and release pipelines. Experience implementing and managing message brokers and distributed task queues, such as RabbitMQ, Apache Kafka, or Celery, for asynchronous processing. A foundational understanding of data science libraries or data manipulation tools, such as Pandas or NumPy, to assist with specialized data-driven projects.

  • More than 30 hrs/week
    Hourly
  • 3-6 months
    Duration
  • Intermediate
    Experience Level
  • $10.00

    -

    $30.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Python
API
JavaScript
RESTful API
Activity on this job
  • Proposals:50+
  • Last viewed by client:yesterday
  • Interviewing:
    19
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Apr 8, 2024
  • Vietnam
    Hanoi9:30 AM
  • $13K total spent
    9 hires, 3 active
  • 762 hours

Explore similar jobs on Upwork

Multiplayer Card gameHourly‐ Posted 3 weeks ago
Native App Development
AngularJS
TypeScript
Node.js
JavaScript
React
MongoDB
MySQL
Amazon Web Services
Redis
Socket.io
Web Design
ExpressJS
NodeJS Framework
Game Development
RESTful API
Python
Database Development
Microsoft Excel
Data Processing
CRM Development

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo