Senior Software Engineer

Doximity Logo

Doximity

πŸ“Remote - United States

Summary

Join Doximity's data platform team as a Python engineer and empower data pipelining and analytics through a horizontally scalable data stack. Work closely with data analysts, engineers, and machine learning engineers to understand their needs and build solutions. Propose, architect, design, and implement solutions and best practices to maximize their efficiency. Enhance the software engineering culture within the data organization through leadership by example. Isolate and understand development, performance, and stability issues in core data pipelines and Python libraries. This role can be performed remotely in the U.S., Central, or South America, or in our San Francisco headquarters.

Requirements

  • Be an exceptional Python engineer with professional experience in data engineering and internal tooling, supporting multiple product teams simultaneously
  • Demonstrate expert fluency in Python, SQL, and an understanding of programming language internals
  • Possess advanced knowledge of software engineering practices, and testing methodologies
  • Have a passion for high-quality code, automated testing, and software engineering best practices
  • Be able and driven to self-manage, prioritize tasks, and deliver functional solutions
  • Believe successful teamwork requires clear and effective communication, both written and verbal
  • Recognize the value of using software-development lifecycle tools and processes such as Jira, scrum, Kanban, change management, change logs, and well-documented code
  • View your teammates as your first customer
  • Be an expert at SQL, using analytical databases, and be able to practically employ and orchestrate user defined functions, stored procedures, and other database-oriented solutions to deliver performant and cost-effective database-driven solutions
  • Possess advanced knowledge in one or more of: container-based software development workflows (Kubernetes, Docker, Podman), Snowflake, AWS, Apache Airflow, & Kafka

Responsibilities

  • Work closely with data analysts, data engineers, and machine learning engineers, understanding their future needs and current challenges
  • Understand what our data product teams are trying to achieve
  • Propose, architect, design, and implement solutions and best practices to maximize the time they can spend on their immediate goals, while minimizing the time they need to spend on unrelated or redundant technical hurdles
  • Play a leadership role in continuously enhancing our software engineering culture within the data organization
  • Working with other teams, you will help isolate and understand development, performance, and stability issues with our core data pipelines and Python libraries
  • Alongside the rest of the data platform team, you will form the last line of defense in resolving problems facing members of our product data teams

Benefits

  • Medical, dental, vision offerings for you and your family
  • 401k with matching program
  • Employee stock purchase plan
  • Family planning support, Childcare FSA, and parental leave
  • Life, AD&D, and Disability
  • Generous time off, holidays and paid company trips
  • Wellness benefits…plus many more!

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.