Senior Software Engineer (Backend)

Engineering · Toronto, Ontario
Department Engineering
Employment Type Full Time
Minimum Experience Experienced

Senior Software Engineer (Backend)


Why work for us?


Are you a forward-thinking individual who wants to work at the cutting-edge of technology? Do you want to join a winning organization that is pioneering digital transformation around the globe? This is your opportunity to join the Flybits team today!


Named by LinkedIn Top Startups and Canadian Innovation Exchange Top 10 as one of the hottest high-growth global companies to work for in the country, Flybits enables our customers in financial services to provide hyper-personalized experiences through the power of data science and context-aware computing. Some of our recent accomplishments include:


  • Canada’s Top 50 Fintech Companies by Digital Finance Institute
  • 2019 Technology Fast 50™ award winner by Deloitte Canada
  • LinkedIn Top 15 Startup
  • Canadian Innovation Exchange Top 10  



What is the opportunity? 


As part of our Marketer Experience team, you will be responsible for the end-to-end delivery of product components including development, testing, deployment and monitoring for different areas of our platform. Working in a collaborative, team-based structure with other engineering and product teams, your responsibilities will include building/contributing to the integral features of the Flybits product. 


You will have the opportunity to work on technically complex projects with your exceptional problem-solving skills, while working with various senior members of the team. You will also provide guidance and mentorship to more junior members of the team. You are comfortable in dealing with lots of moving pieces, and enjoy learning new technologies and systems. Collaboration, time management and communication skills are as important as your technical skills. 


You should be someone who is self-motivated and willing to research topics that you might not be an expert in. While senior members of the team will always be available to help and guide you, you should want to take initiative on the tasks that you are doing from the research phase to the implementation phase.


Our Tech Stack: 


The Flybits platform is developed on a scalable microservice-based architecture. You will be a key contributor to design, architecture, and technology-related decisions, and always strive for best practices in every aspect of your work. Flybits strives to use the most up-to-date technologies across our engineering teams including modern frameworks (Ember, React, Vue) on the front-end, and Golang on the back-end. We make extensive use of AWS, Docker, and Kubernetes to ensure our system continues to scale with the addition of millions of users. 



What will you do?


  • Design and work on highly scalable microservices in Go that act as the foundation of our platform.
  • Deploy, test, monitor, and improve microservices in a Kubernetes cluster enable a culture of continuous deployment.
  • Plan, design, develop, test, and optimize scalable frontend applications with React, Typescript, Redux, and other technologies.
  • Work in a cross-functional environment with product, design, and engineering teams to ensure all features are fully implemented, tested, and documented.
  • Identify performance issues and find solutions to optimize and modernize them.
  • Develop utilities that help with further automating our build, testing, deployment, and monitoring process.
  • Provide technical leadership in design, architecture and technology decisions, in addition to mentoring, reviewing code, and overseeing the work of more junior engineers.



What do you need to succeed?


Must-Haves:


  • Bachelor of Science or Engineering in a technical engineering discipline.
  • 5+ years of experience as a full-time developer in an agile software development setting.
  • 1+ years of experience as a Senior Engineer, providing technical leadership in design and architecture, in addition to mentoring and overseeing the work of other Engineers.
  • Experience working with a Microservices architecture (developing, monitoring, debugging, security and performance).
  • Experience with event-driven architectures and message passing systems such as RabbitMQ.
  • Experience with Cloud services such as AWS, Google Cloud or Azure.
  • Proficient using and developing with Docker containers, including orchestrating them (preferably using K8s).
  • Proven track record in developing server applications and RESTful services.
  • Proven track record of collaborative development with source control tools such as git.
  • Expert knowledge of one or more of the popular systems development languages such as Go, JavaScript, C/C++, etc.
  • Highly knowledgeable about both SQL and NoSQL databases such as PostgreSQL and MongoDB
  • Knowledge of object-oriented JavaScript; HTML & HTML5, CSS3 (SASS) and Typescript.
  • Experience developing single page applications (SPAs) with at least one of React, Ember,  Angular 2+, or Vue.js.
  • Worked with state management patterns such as Redux, Flux, Vuex, etc.
  • Excellent interpersonal communication and strong verbal and written English skills.
  • Experience mentoring or coaching team members.



Nice-to-Haves:


  • Expert knowledge of Go language.
  • Experience with GitHub.
  • Experience with gRPC services.
  • Experience with GraphQL.
  • Experience with running and monitoring k8s clusters. Familiarity with the k8s ecosystem.
  • Track record of open source contributions and cloud-native computing foundation projects.


What do we offer?


  • The opportunity to join a forward-thinking company surrounded by a collaborative team of innovative thinkers.
  • A rewarding career path with diverse and global opportunities for professional development.
  • A competitive compensation and benefits package.
  • Internal training to support your growth and enhance your skills: generous learning and development budget for our employees to attend conferences, classes and other events.
  • Flexible remote working options.
  • Generous vacation policy.
  • Access to employer bonus and options programs.
  • Your choice between Mac and PC to customize your work station.


We will conduct all interviews in a distributed manner using applicable third party software where needed and using visual interface tools such as Google Hangouts and Zoom. 


About Flybits:


Flybits empowers enterprises to connect with their customers more meaningfully through micro-personalized experiences, powered by contextual data. Flybits aggregates disparate sources of relevant public and proprietary data without technical hassle, enabling Fortune 500 organizations to build sophisticated and evolving customer engagement programs with ease. Leveraging unique and patent-protected AI and machine learning capabilities, experiences created through Flybits become increasingly effective in delivering success. From driving product awareness to offering virtual concierge-style services, enterprises across the globe are using Flybits to add significant value to the lives of their customers and preparing themselves for the new data economy.

------

Flybits is an Equal Employment Opportunity Employer. Employment, recognition and advancement at Flybits are based solely on individual merit and qualifications directly related to professional competence. We provide equal opportunity regardless of race (though currently we hire only humans), color, gender, ethnicity, ancestry, national origin, age, religious affiliation (or lack thereof), sexual preference or orientation (or lack thereof), pregnancy status, medical condition, marital status, or any other characteristic protected by law.

 

We will also make all reasonable accommodations to comply with the Americans with Disabilities Act (ADA) and similar Canadian, State, and Provincial disability laws.




Thank You

Your application was submitted successfully.

  • Location
    Toronto, Ontario
  • Department
    Engineering
  • Employment Type
    Full Time
  • Minimum Experience
    Experienced