The Texas Tribune is a nonprofit, nonpartisan digital news organization that is recognized as a leader in self-supporting journalism. Our reporters, editors, and engineers work from our Austin office (conveniently located just blocks from the Capitol) to make Texans smarter. After seven years of successful storytelling we’re considered the gold standard in nonprofit news, and we need you on our engineering team to help us refine and perfect our story-building process.
We want to hear from you if:
- You are passionate about our mission and making newsroom workflows better
- You are curious and willing to learn, adapt and teach
- You are detail-oriented and able to set and meet deadlines
- You are interested in collaborating and communicating complex ideas effectively
You will be part of a team that is constantly improving our newsroom’s systems (including a Django CMS and its interaction with external APIs), as well as prototyping new tools. We use a modern workflow (including Docker, HTTPS, and Webpack), and you will always have a new challenge to take on. Your typical day’s work might include revamping a Django app, troubleshooting a MailChimp API import, downing some chips and guacamole in the newsroom, helping a reporter with a CMS issue, reviewing code or planning for a new feature on the site.
Our engineering team works across departments — editorial, membership, audience, events and sponsorships — to build tools and websites. For example, you’d join us working on:
- Adding functionality to our APIs
- Reworking Django models to better reflect our content
- Migrating our infrastructure to Docker
- Redesigning our admin interface and improving our content management workflow
- Creating a content tagging application
Note, however, that this is not a data visualization position; the Tribune has a separate team for that. As a member of the engineering team, you will work with data and collaborate with the data viz team from time to time, but if you’re gunning to build data visualizations and trawl through datasets, this role is not for you.
You should have:
- Python experience.
- Experience developing apps within a web framework.
- Comfortable with Git, HTML, and CSS.
- Ability to focus on performance as a feature.
- Ability to speak to the tech side of issues in design/editorial meetings.
- Eventually serve as owner/lead of particular projects or products.
- Strong communication skills. You ask thoughtful questions and suggest improvements politely and respectfully.
It would be nice if you have:
- Django experience.
- Experience with Sass, Webpack, NPM and other front-end tools.
- Agile experience.
- Experience working with RESTful APIs.
- Familiarity with unit and functional testing.
- Familiarity with AWS deployment.
- The ability to think in terms of objects, scalability and extensibility, and to explain these concepts to editors in plain English.
We’re a "grown-up startup,” meaning we all wear many hats, but we’re also big fans of getting enough sleep. We think our office is a pretty great place to work, and we're proud of the job we've done helping to make Texas politics transparent and accessible to the world at large. Your benefits would include a downtown office with parking; medical, vision and dental insurance; cellphone stipend; 20 days of vacation; support for professional training and attending industry conferences; and copious amounts of edible treats in the office.
If you'd like to apply, please send us:
- A cover letter explaining why you’re excited about the job
- A resumé
- Links to a few things you’re particularly proud of (projects in the wild, your GitHub repo, a web portfolio, etc.)
Email your materials, or any questions about the role, to firstname.lastname@example.org and mention “Software Engineer” in the subject. Also, we'd love it if you let us know where you ran across this job listing.
We are an equal opportunity employer and value diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.