Senior Software Engineer

  • San Francisco, CA
  • Employees can work remotely
  • Full-time

Company Description

Square builds common business tools in unconventional ways so more people can start, run, and grow their businesses. When Square started, it was difficult and expensive (or just plain impossible) for some businesses to take credit cards. Square made credit card payments possible for all by turning a mobile phone into a credit card reader. Since then Square has been building an entire business toolkit of both hardware and software products including Square Capital, Square Terminal, Square Payroll, and more. We’re working to find new and better ways to help businesses succeed on their own terms—and we’re looking for people like you to help shape tomorrow at Square.

Job Description

We are a small team who is part of Square’s Platform Infrastructure Engineering organization. As an engineer on our team, you’ll work on the machine learning tools and frameworks used by Square’s data scientists and Machine Learning Engineers (MLEs). We partner closely with data scientists and MLEs across all lines of businesses to understand their needs and develop solutions that help them move faster.

We support multiple frameworks that make data extraction, preparation, and model training easier. One such framework is called Bionic which we designed to help MLEs iterate more rapidly on their research and help them share their code effortlessly. We already open sourced this framework and plan to continue contributing to the open source community with our future projects.

We also plan to help improve engineering productivity by making it easier to set up and maintain development environments for data scientists and MLEs. We want Python, which is the language of choice for building and deploying machine learning models and is used heavily within our machine learning ecosystem, to gain parity with other core languages. You will lead the promotion of Python as a fully-supported programming language at Square.



  • Strong software engineering background with emphasis in data science and machine learning. Relevant graduate degree or equivalent industry experience (5+ years preferred).

  • Enough (and recent) proficiency with Python, R, Java and other relevant tools that will allow you to support and mentor the team.

  • Experience with machine learning libraries/frameworks like TensorFlow, PyTorch, Keras, Pandas, NumPy,  Scikit-learn or XGBoost.

  • Experience leading projects and mentoring others to solve problems using machine learning.

  • Experience with cloud computing platforms is preferred (i.e. AWS or Google Cloud Platform)

Additional Information

At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance. Applicants in need of special assistance or accommodation during the interview process or in accessing our website may contact us by sending an email to assistance(at) We will treat your request as confidentially as possible. In your email, please include your name and preferred method of contact, and we will respond as soon as possible.


At Square, we want you to be well and thrive. Our global benefits package includes:
  • Healthcare coverage
  • Retirement Plans
  • Employee Stock Purchase Program
  • Wellness perks
  • Paid parental leave
  • Paid time off
  • Learning and Development resources
Privacy Policy