Senior Python Developer

| Remote
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Who We Are

OpenTeams is the services marketplace where open source software users can find, vet, and contract with service providers. At OpenTeams we believe in a culture of do-ers, learners, and collaborators. We are looking for people who are motivated, humble, curious, and respectful of others. In order to meet the demands of our high growth business, we are looking for talented individuals to provide insights, solutions, and strategy to our internal leadership team and client partners. 

What You Will Do

Our development team is growing.  We have an opening for a Senior Software Engineer with seven or more years experience developing complex, large-scale products in Python.

The ideal candidate is a sharp, creative, self-starter that thrives on solving problems on their own but that isn't reluctant to ask for suggestions or guidance when roadblocks appear.  You have an inquisitive nature and want to understand why things work as they do, not just how to do it.  A solid understanding of computing fundamentals (operating systems, programming languages, algorithms, etc.)  guides your thought process, designs, and implementations.  You like to pursue assignments to completion and don't like to leave loose ends.

As a member of our backend team, you'll be responsible for designing and developing new features for Partners products -- a sophisticated, large-scale, job orchestration system for data pipelines written in Python. Your experience and knowledge will allow you to make significant contributions to product architecture as well as improvements to product performance, usability, deployment, and scalability.

We follow a lightweight but effective development process that includes twice weekly standups, design and code reviews, 100% test coverage, automated scans for common mistakes (e.g, pylint, flake8), and CI workflows that ultimately create the Docker containers that we deploy.

If you are so inclined, there's ample opportunity to get involved with our devops group, look for ways to improve documentation and related tools, or increase your amount of interaction with customers.

Core Technologies

  • OS - Ubuntu, Alpine
  • containers - Docker, docker-compose
  • languages - Python 3.8/3.9, Lua, bash
  • web servers - nginx, openresty, gunicorn
  • cloud - Amazon AWS, Digital Ocean
  • devops - Terraform, Packer, Vault, Ansible
  • databases - Postgres, SQLServer, MySql, Snowflake, MongoDB, JDBC, Redshift, RocksDB, SQLAlchemy
  • frontend - Angular, Vue, Vue.js, Astro
  • documentation - Sphinx, MkDocs, OpenAPI, Markdown, JSON Schema, Pydantic, Astroid
  • API - FastAPI, APIToolbox
  • version control - git, GitHub
  • continuous integration - CircleCI

Education and Experience

University degree in Computer Science, Computer Engineering, or other engineering discipline if coupled with significant coursework or experience in software development.

Seven or more years of product development experience using our core technologies.

Our Partner

This Partner is a leading provider of business intelligence solutions for companies of any size. Since launching in 2015, their approach has focused on actionable game plans that solve real business problems. With data staging and analytics solutions, they help people turn their data into a competitive advantage.  For the past two years, they have been named to the Inc. 5000 list of fastest growing companies in the United States.

Location

This Partner is 100% remote, but candidates located in or near Austin, Texas are preferred. While we hope to be able to work together face-to-face as needed, fully-remote candidates with exceptionally strong backgrounds are encouraged to apply.

What You'll Get

Benefits

  • paid medical
  • dental
  • vision

Compensation

  • $Market + equity
  • 401K with matching

Work-life Balance

Everyone on our team is smart, works hard, and gets a lot done.  It's a fun and stimulating environment. That's typical of many startups.  What's not so typical is that we sincerely want everyone to have a life and interests outside of work.  In fact, we encourage it and do our best to ensure that you have the time for them.

Why You Should Join

You'll become an important part of a collaborative, remote-first team. We are a passionate and ambitious team, with a proven record of success building multiple companies. We strive to provide a working environment that gives you room to learn and grow. OpenTeams is committed to creating a diverse and inclusive work environment and is proud to be an equal opportunity employer. 

We offer competitive compensation, and comprehensive benefits package including:

  • 100% of employee's medical, dental, and vision premiums
  • Company contributions toward employee HSA’s
  • 401K plan
  • 6 weeks of PTO a year  (Vacation time is not just encouraged, but celebrated and modeled.)

All qualified applicants will receive equal consideration for recruitment, interviews, employment, training, compensation, promotion, and related activities without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status or any and all other protected classes and in accordance with all applicable laws.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about OpenTeamsFind similar jobs