Senior Application Developer
Brainsights is a Toronto-based tech company that provides businesses with insights into how their content – programming, advertisements, and communications – is consumed. We use portable EEG devices to examine how the brain responds to content. Our communities of paid participants across North America and Europe provide the data that fuels our insights products.
Some highlights of our company and culture
We’re a small, diverse team and each of us brings our own kind of magic to the table. There are always opportunities at Brainsights to apply your knowledge and abilities, and to have a positive impact on your colleagues and the company. We depend on creativity, innovation, and candor to take our products to the next level and compete with companies many times our size.
We love food! We have regular staff lunches where we go out to or bring food in from various awesome restaurants around the city. The gastronomical event of the year is our holiday staff dinner, which takes place each year at a different top-rated restaurant in Toronto. We also love coffee! We keep our office stocked with delicious beans so you can enjoy a French press or Chemex.
What we offer
Competitive salary, performance-based bonuses, and paid time off.
Health benefits package.
Subsidies for conferences and courses and other learning.
Office in the heart of downtown Toronto, easily accessible by transit, and a short walk to great coffee and food.
Flexible working hours.
Your choice of hardware, OS, and accessories.
High degree of autonomy and work ownership.
About the position
We are looking for a Senior Application Developer to design and develop client-facing products and internal tools. You will work with upper management to define software requirements and take the lead on operational and technical projects. Our technology stack is mostly Web-based, but you may also work with other technologies like React Native, NativeScript, Electron, and Flutter.
In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you. Your goal will be to develop high-quality software that is aligned with user needs and business goals.
We are looking for dynamic, self-starting individuals who thrive in an entrepreneurial environment, and have the potential to become significant contributors to the overall direction and success our business.
Responsibilities and expectations
Develop high-quality software design and architecture.
Design, build and maintain software that is performant, responsive and enjoyable to use.
Identify, prioritize and execute tasks in the software development life cycle.
Develop tools and applications by producing clean, efficient code.
Automate tasks through appropriate tools and scripting.
Review and debug code.
Perform validation and verification testing.
Collaborate with internal teams and vendors to fix and improve products, and provide engineering input and feedback into product planning processes.
Ensure software is up-to-date with latest technologies.
What you’ll be doing
Build and automate our next generation of client insights products.
Improve and maintain our lab interface software.
Develop prototypes and proofs-of-concept.
We’re excited to work with someone who finds joy in building software that has a meaningful, positive impact on colleagues and customers.
Required skills and experience
Proven experience as a Senior Web Developer and demonstrated ability to ship high-quality, polished software.
Extensive experience in software development, scripting, and debugging.
Experience working with Web UI frameworks like React, Angular, and Vue.
Knowledge of application security and authentication standards (e.g. OAuth).
In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB).
Familiarity with various operating systems (Linux, Mac OS, Windows, Android, iOS) and at least one cloud platform (e.g. AWS, Google Cloud).
Experience with both Git and Github.
Analytical mind with problem-solving aptitude, and ability to work independently.
Excellent organizational and leadership skills, attention to detail and passion for quality.
BSc/BA in Computer Science or a related degree and 5+ years of relevant work experience.
Fluency in other languages, especially French.
Experience building and leading small teams of developers.