Python Software Engineer
Worldwide
We are looking for a Python Software Engineer who is eager to dive deep into challenging and meaningful development work. In this role, you will tackle complex technical problems ranging from high-level architectural design to hands-on coding and take ownership of delivering robust solutions. You will continuously explore new domains, technologies, APIs, and approaches while helping build and scale the core systems of a fast-growing, AI-driven company. Position Scope: ● Plan, design, and build creative, scalable, and secure microservices solutions. ● Design software according to agreed architecture, coding standards, and requirements. ● Plan and execute testing to ensure compliance with design standards and both functional and non-functional requirements. ● Actively contribute to and help drive technological and architectural decisions. ● Support production systems by investigating, troubleshooting, and resolving product issues. ● Write clean, reusable, testable, and efficient Python code. ● Analyze system behaviour and continuously improve performance, scalability, and stability. Knowledge & Skills: ● Bachelor’s degree in Computer Science or an equivalent field. ● Proven experience designing and implementing RESTful APIs. ● 3+ years of hands-on experience developing production systems in Python using frameworks and libraries such as FastAPI/Flask, Pydantic and Requests. ● Self-directed, with a strong sense of ownership and accountability. ● Experience working with non-relational (NoSQL) databases. ● Hands-on experience with containers tools such as Docker and Kubernetes. ● Familiarity with message queues / streaming platforms (e.g., RabbitMQ, Kafka). ● Proficient understanding of version control systems, especially Git. ● Experience with testing frameworks, including pytest and parameterized tests. Strong understanding of object-oriented programming (OOP) and functional programming concepts. ● Ability to break down complex software solutions into clear, actionable technical tasks. ● Strong team player with the ability to collaborate effectively to achieve shared goals. ● Comfortable working in a fast-changing environment, managing multiple tasks and projects. Passion for programming, continuous learning, and building great products together. Advantage Experience (Nice to Have) ● Experience developing in Java, preferably using the Spring Boot framework. ● Hands-on experience with MongoDB. ● Experience designing and building microservice-based applications from scratch. ● Experience working with time-series data and/or ML/AI-driven products using data science and numerical Python libraries, such as Pandas, NumPy, and scikit-learn.
- More than 30 hrs/weekHourly
- 3-6 monthsDuration
- IntermediateExperience Level
$15.00
-
$25.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:1 hour ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- GermanyFrankfurt5:55 PM
- $40K total spent15 hires, 2 active
- 619 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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