Enthought Careers

Enthought is a global leader in scientific and analytic software, training, and consulting solutions utilizing the Python programming language. We’re lucky enough to work on interesting problems across a variety of industries, and count some of the most respected names in the financial services, biotechnology, aerospace, energy, consumer products, and technology industries, as well as government entities and national laboratories as customers.

Working at Enthought

If you are passionate about scientific and analytic computing, dedicated to quality, and pragmatic about problem solving, we’d love to hear from you. While domain expertise and strong technical skills are almost always required, we tend to weigh “really smart,” “highly productive,” and “dedicated to developing quality products” more heavily than any specific skill set or degree.

Software Developer Candidates

Ideal software developer candidates often have a strong background in scientific fields, but also find themselves gravitating to the software development and design aspects of their work. Read more about the developer profile we think fits best at Enthought.

Current Open Positions

Enthought was founded in 2001 and is headquartered in Austin, Texas, with offices in Cambridge, United Kingdom, and Mumbai, India. Come join the team with one of the available positions below.

Software Developer: Scientific Applications

About This Position

The Software Developer at Enthought, Inc. participates in the development of scientific and technical applications involving GUIs, 2D and 3D graphics, workflow and pipeline architecture, and numerical algorithms for our proprietary products and for customer applications. We currently have openings in Austin (USA) and Cambridge (UK). Some travel may be required.

We are interested both in experienced applicants as well as in recent graduates. Applicants should have a BS, MS, or PhD degree with a strong background in science and mathematics, as well as real experience developing quality software, either commercial or open source. More experienced applicants should also have demonstrated project management skills and the ability to lead a team of strong developers with highly technical backgrounds.

Desired Skills and Capabilities

  • (Required) Bachelor’s Degree in Computer Science or other scientific or engineering field with preferably an M.S. or Ph.D. degree.
  • (Required) Minimum 2 years of technical lead or development experience with 4 or more years preferred.
  • Ability to understand a problem domain and then conceive of and implement an intuitive user interface geared toward the scientist or engineer user.
  • Discipline, pride, and professionalism to write readable, documented, and unit-tested code that serves as an example to those who study your work
  • Strong work ethic and commitment to satisfying the customer.
  • Experience with Python, and a strong understanding of how to apply its capabilities to develop GUIs, work flow frameworks, and elegant scientific applications.
  • Strong understanding of statistics, optimization, image processing, signal processing, or other similar area.

How to Apply

To apply, please submit your resume and cover letter to jobs@enthought.com.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.

Python Technical Trainer

About This Position

Enthought seeks a talented Python instructor with a passion for teaching and solid experience in using Python for scientific computing / data science applications.  You’ll be based out of our downtown Austin office and you’ll also travel to great cities to teach Python to scientists, engineers, analysts, and data scientists across a range of industries.

Responsibilities

  • Work on consulting projects for approximately 6-9 months to expand and deepen scientific computing skills while working with the training team to onboard to the trainer role
  • After approximately, 6-9 months, move fully into the dedicated trainer role and teach live workshops on Python for scientific computing / data science (up to 2-3 weeks per month on average) across the U.S. and/or internationally
  • When in Austin, work with the training team to update and maintain training course materials on a regular schedule
  • Work with the training team to maintain and enhance training tools, processes, and infrastructure
  • Work with the training and marketing teams to develop, produce, and deliver technical content marketing assets (cheat sheets, white papers, videos, webinars, etc.)
  • Support the sales team in evaluating customer training needs and proposing solutions

Desired Skills and Capabilities

Reporting to the VP of Training Solutions, the Python Technical Trainer must be diligent, organized, versatile, and collaborative. Mandatory job requirements include:

  • Bachelor’s degree or higher in a related area of computer science, mathematics, engineering, or science
  • 2+ years of experience using Python for scientific computing (e.g., analysis, engineering, science, modeling, data science)
  • 2+ years of teaching experience (e.g., trainer, college / university instructor or teaching assistant, or other)
  • Strong organizational & project management skills
  • Excellent written and oral communication skills
  • Must be willing and able to travel regularly (up to 2-3 weeks per month on average) to teach Python workshops in the U.S. and/or internationally

How to Apply

To apply, please submit your resume and cover letter to jobs@enthought.com.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.

Senior Software Developer

About This Position

We are seeking exceptional senior software engineers to join the product development team. The product is a hybrid desktop / web services platform for building advanced technical computing and visualization applications. The successful candidate will help guide the architectural growth of the product, drive continued feature development, and continue to improve the richness and robustness of the platform.

We currently have openings in Austin (USA) and Cambridge (UK). Some travel may be required.

We are interested both in experienced applicants as well as in recent graduates. Applicants should have a BS, MS, or PhD degree with a strong background in science and mathematics, as well as real experience developing quality software, either commercial or open source. More experienced applicants should also have demonstrated project management skills and the ability to lead a team of strong developers with highly technical backgrounds.

Desired Skills and Capabilities

  • (Required) Bachelor’s Degree in Computer Science or other scientific or engineering field with preferably an M.S. or Ph.D. degree.
  • (Required) Minimum 2 years of technical lead or development experience with 4 or more years preferred.
  • Ability to understand a problem domain and then conceive of and implement an intuitive user interface geared toward the scientist or engineer user.
  • Discipline, pride, and professionalism to write readable, documented, and unit-tested code that serves as an example to those who study your work
  • Strong work ethic and commitment to satisfying the customer.
  • Experience with Python, and a strong understanding of how to apply its capabilities.
  • Strong understanding of statistics, optimization, image processing, signal processing, or other similar area.

How to Apply

To apply, please submit your resume and cover letter to jobs@enthought.com.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.

Full Stack Web Developer

About This Position

This is an opportunity to be part of a small team at Enthought to build a growing set of web services, for both internal use and customer-facing SaaS. We are looking for experienced web developers to expand the current team in either our Austin, TX or Cambridge, UK office.

Responsibilities

Responsibilities will include moving our service toward Continuous Deployment, growing the feature set of our SaaS offering, and consolidating our web stack.Our current stack uses a mix of AWS, Ansible, Nginx, Python (Flask and Django), Docker and RabbitMQ

Desired Skills and Capabilities

  • 3+ years of experience with web development
  • History of writing well-tested code and developing through regular code review
  • Familiarity with Flask and/or Django, SQLAlchemy (or Django ORM)
  • Experience with one of: Ember.js, Angular.js, or React.js
  • Ability to work independently

The ideal candidate will also have experience with Continuous Deployment, container technologies and the challenges of deployment on AWS (or similar “cloud” technologies).

How to Apply

To apply, please submit your resume and cover letter to jobs@enthought.com. Please send us or point us to examples of your work and provide contact information for three references.

Full Time Summer Internship

About This Position

Enthought is seeking full-time summer interns to take on challenging projects and work closely with our team of developers in both our Austin, TX and Cambridge, UK offices.

We will accept applications for summer internships through December 1st. Internship selections are made by mid to late January each year. (UK internship deadline is Feb. 15th)

Responsibilities:

You will work with developers on existing customer and open source projects. Typically responsibilities include:

  • Take ownership of a project, developing a plan with your mentor, implementing the plan, and reviewing results with your mentor
  • Develop application and test code in Python or other language
  • Participate in design and implementation discussions to provide ideas and understand the trade-offs involved in different implementations and user interface designs

Projects vary by year and by intern, but some examples of previous summer intern projects include:

  • Write an open-source UI application framework
  • Write an interactive UI builder using the enaml UI package
  • Improve graphics performance in Chaco plotting package
  • Implement algorithms for segmenting 3D geophysical data into homogeneous sub-regions

Desired Skills and Capabilities

  • Good programming skills with Python or C++.  A basic understanding of data structures and algorithms, and a desire to learn more.
  • A strong interest in science and engineering and curiosity for figuring out how things work.
  • Familiarity with software patterns is a bonus.

How to Apply

To apply, please submit your resume, cover letter, and Python code sample to jobs@enthought.com.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.

How to Apply

To apply, please submit your resume and cover letter to: 

jobs@enthought.com.