Software Developer 1
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 0–2 years of professional software development experience.
- Posting language
- English
- Posted
Original job description
Come join the DataX team as a Software Engineer 1!
DataX captures customer tax data from any source, at any point in the tax experience. That includes documents customers upload from their computer, photos of paper forms taken on their phone, and data imported directly from third parties like payroll providers and financial institutions. We classify each document, extract the tax information, and apply it to the return, so customers answer fewer questions and finish their taxes in minutes instead of hours. DataX is a foundational building block of the future of TurboTax.
Our team is building the document acquisition experience inside TurboTax's AI-powered tax assistant. When a customer says "add my tax docs," our agent tools, services, and UI components let them upload, snap, or import their documents right in the conversation, and then show them what was found and applied to their return.
Responsibilities
- Deliver high-quality software end to end, from requirements and design through code, tests, documentation, and release. Roughly 80–95% of your time is hands-on coding.
- Build and extend AI agent capabilities, such as tools, skills, and orchestration logic, that let our assistant help customers upload, photograph, and import their tax documents.
- Build customer-facing UI components, like capture flows, upload progress indicators, and document summary cards, in close partnership with designers and product managers.
- Deliver features that span multiple services and repositories, coordinate with the teams that own them, and keep pull requests small, focused, and easy to review.
- Make our systems more resilient by improving error handling, timeouts, retries, and fallback paths, and by taking part in bug bashes before and after launches.
- Instrument features with telemetry and clickstream analytics so the team can measure adoption and diagnose failures quickly.
- Help maintain AI quality: run and analyze evaluation suites and production traces, find the root cause of failures, and close the gaps.
- Join the on-call rotation (starting as secondary) and take part in incident response. Resolve defects found in QA, pre-production, production, and post-release.
- Contribute to early quality activities, including peer reviews of estimates, designs, and code.
- Prototype and spike alternative approaches when the right answer isn't obvious, and demo your work to the team.
- Work cross-functionally with product management, design, QE, data science, and partner engineering teams to deliver against shared commitments.
- Balance feature work with tech debt reduction and operational excellence.
- BS/MS in Computer Science or a related field, or equivalent practical experience.
- 0–2 years of professional software development experience. Internships and co-ops count.
- A solid grasp of software engineering fundamentals (data structures, algorithms, object-oriented design) and how to apply them in practice.
- Proficiency in at least one of Python, TypeScript/JavaScript, or Java/Kotlin, and willingness to work across both frontend and backend.
- Experience building or consuming web services and APIs (REST).
- An understanding of the Software Development Life Cycle (SDLC), Git-based workflows, and code review.
- An understanding of unit testing and Test-Driven Development (TDD).
- A strong desire to learn. You're curious, you ask thoughtful questions, and you seek out unfamiliar areas, including production incidents.
- A self-starter, can-do attitude and a willingness to take ownership of problems from start to finish.
- Clear written and verbal communication, plus strong partnership skills.
The Expected Base Pay Range For This Position Is
Toronto $94,000 - $127,000
More about this job
Responsibilities
Build and release software across AI agent capabilities, customer-facing document capture experiences, and supporting services, with most time spent coding. Improve reliability and AI quality through testing, telemetry, incident response, defect resolution, and cross-functional collaboration.
Requirements
Requires a bachelor's or master's degree in computer science or a related field, or equivalent practical experience, and 0–2 years of professional software development experience. Candidates should know at least one of Python, TypeScript/JavaScript, or Java/Kotlin, understand software engineering fundamentals, REST APIs, SDLC, Git workflows, code review, and unit testing, and demonstrate curiosity, ownership, and strong communication.
Skills
- Python
- TypeScript
- JavaScript
- Java
- Kotlin
- REST APIs
- Frontend Development
- Backend Development
- AI Agent Development
- Software Design
- Data Structures
- Algorithms
- Object-Oriented Design
- Unit Testing
- Test-Driven Development
- Git
Benefits
- Cash Bonus
- Equity Rewards
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- DataX
- TurboTax
- Artificial Intelligence
- AI Agents
- Agent Tools
- Orchestration Logic
- Document Acquisition
- Document Classification
- Data Extraction
- Tax Documents
- Python
- TypeScript
- JavaScript
- Java
- Kotlin
- REST APIs
- Web Services
- Frontend Development
- Backend Development
- Git
- Code Review
- Unit Testing
- Test-Driven Development
- Telemetry
- Clickstream Analytics
- Production Traces
- Incident Response
- Error Handling
- Retries