Our Software Engineers build products on a variety of platforms and digital mediums, including web and mobile apps, wearables, and other custom hardware. They are passionate about teaching and learning while creating durable, testable code with a relentless commitment to product quality. If you're looking for an amazing opportunity to help us build the future while working with an incredibly dynamic and talented team, we want to work with you!
We're looking for a smart, kind, and reliable React Native Engineer who is eager to make a big impact to build and ship high quality products that millions of people use every day.
As a member of our team, you'll be exposed to the entire product lifecycle, from idea generation, design, prototyping, planning, execution, and ultimately shipping the final product to market. You’ll be part of a team that fosters mentorship, encourages continuous learning and development, and shares a passion for writing effective code to build software-powered products.
At Thoughtworks Canada, we’re on a mission to build better products. We partner with a variety of clients to deliver impactful software-powered experiences to their users. Our team members are smart, kind, reliable, and excited to continuously teach and learn.
Qualifications:
- Expert-level knowledge of React and React Native, JSX and JavaScript/TypeScript/ES6
- Familiar with one or more state management frameworks for React Native (e.g. redux-thunk, redux-saga)
- 5+ years experience developing mobile and web applications with a focus on UX.
- Outstanding object-oriented design, development, and coding skills are essential
- Solid understanding of programming and computer science fundamentals
- Experience in multithreading, memory management, and network and cache optimization specific to mobile devices
- Strong interpersonal skills with the ability to collaborate across the team and work closely with clients
- Experience and/or interest in Test Driven Development (TDD) and agile practices
- Strong communication skills and an interest in a pair-programming environment where you will accelerate your knowledge and skills quickly
- Experience working in a continuous integration and delivery model
- Experience working directly with clients, leading project teams, and mentoring engineers
- Experience working with distributed teams cross-border or internationally
- Experience in analyzing, designing, and developing large and complex code bases and software systems, including API design techniques, to improve the overall design and keep them clean and maintainable
- Experience in requirements definition, estimation, and solutioning.
- Experience unblocking or enabling team members as a technical or team lead.
Responsibilities:
- Building impactful products for Fortune 500 clients
- Creating simple, clean code to power new user-facing product features
- Maintaining a high level of performance quality and having a reputation for shipping quality product
- Collaborating, teaching and learning with fellow Engineers, Designers, Product Managers, and our clients
- Being reliable, taking ownership and making a big impact
- Producing repeatable and predictable delivery of features
- Refactoring and improving existing code when it gets brittle
- Ensuring code is written to standards, has sufficient test coverage, and adheres to design requirements
- Defining product and technical solution architecture
- Helping us achieve our mission of building better products
- Ability to travel as required by client and engagement needs
Perks:
- RRSP Matching
- 3 weeks' vacation
- Generous extended health benefits
- Wellness Initiatives to support work life balance
- Parental Leave and Maternity Leave
- Annual Education Credit for conferences, courses, workshops, and books to support your professional development
- Annual allowance to support a working from home setup
- Connectivity credit reimbursement (Wifi and phone)
- Subscription to Headspace
- Full access to Canada’s top telemedicine provider
Contract and Full-time Positions available - Apply today!
To learn more, visit https://connected.thoughtworks.com/careers/
At Thoughtworks Canada, we know that the best products are built by diverse and inclusive teams - teams that reflect a range of users and experiences. We're looking for product builders with diverse backgrounds - which go beyond the standard education, work experience, and geolocation. If you want to change how product development is approached, and who products are built for, we encourage you to apply.
We also know that some people aren't comfortable applying unless they feel totally qualified. If you're on the fence or unsure if your experience perfectly matches our job posting, we'd really like you to apply. We are happy to chat and get to know you better, and you can get to know us better as well.
We are also committed to providing accommodations throughout the recruitment process for individuals with disabilities, in line with the Accessibility for Ontarians with Disabilities Act. If you need an accommodation, reach out to our HR team at connected-hr@thoughtworks.com and we’ll work with you to understand what is needed.