Software Engineer

Company:  Prospeo
Location: Toronto
Closing Date: 29-10-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Prospeo is on a mission to modernize and simplify the sales intelligence industry by building the most precise and user-friendly B2B searchable database.This role offers the opportunity to make a significant impact from day one. The project is highly ambitious, and we are looking for someone who thrives in a fast-paced, deadline-driven environment.We are seeking a Software Engineer with extensive experience in designing and building complex distributed back-end systems, migrating databases, building scalable infrastructure, and ensuring API security. This role will involve handling user management, billing, team & permission systems, along with playing a key role in architecting our new infrastructure using AWS and MongoDB.This position offers full ownership of various microservices within our back-end, as well as contribution to our new cloud infrastructure design, and more.The most important part of this role is for you to be extremely autonomous, making quick decisions to bring a complex SaaS overhaul to life.Key Responsibilities:Operate autonomously and take ownership of the complete revamp of the backend for a complex SaaS platform, including user systems, billing, team management, and account features.Lead the migration from an SQL-based database to MongoDB, transforming existing data and ensuring a seamless transition.Design, build, and maintain the AWS cloud infrastructure with a focus on scalability, security, and performance.Create dozens of custom API endpoints by following a complex tentative schema and Postman skeleton.Develop and integrate Stripe billing systems, including multi-credit systems, subscription management, webhooks, quota resets, and billing cycles.Collaborate closely with the front-end and back-end teams to ensure seamless integration of the API endpoints you will create.Review and contribute to the overall code quality, providing mentorship and guidance to teammates.Ensure secure API communication and architecture, preventing common issues such as misattribution and unnecessary data exposure.Work with FastAPI and microservice architecture to create efficient and scalable APIs.Set up CI/CD pipelines and ensure smooth deployment of code to production.Required Technical Skills:5+ years of experience in backend development5+ years of Python (OOP) experience3+ years of experience with MongoDBExtensive experience designing and maintaining microservicesExtensive knowledge of AWS cloud architecture (microservices) and IAM conceptsExtensive experience of Redis for caching and optimizationExtensive experience with Stripe integrationExtensive experience with APM (global infrastructure monitoring, finding bottlenecks, etc).Expertise in API security: ensuring data integrity, limiting exposure, and securing communication between microservices.Excellent problem-solving skills, particularly in handling customs database migrations, complex billing logic, and API architecture.Experience in setting up and maintaining CI/CD pipelines.Experience with FastAPIExperience working in SaaS environments and designing complex API endpoints.Experience integrating 3rd party APIs in a secure and resilient way (unexcepted response handling, etc).Required Non-Technical Skills:Autonomous and capable of owning projects in a startup environment.Strong organizational skills with the ability to plan and execute large projects (Asana or Jira). Effective team player who can collaborate with the CTO, front-end developers, and other back-end engineers.Leadership qualities with the ability to review and improve teammates’ code.Creative problem-solving abilities, capable of addressing complex technical challenges efficiently.Benefits:Health: Dental, Vision, and more covered.Vacations: 4 weeks of paid vacation.Compensation: Starting salary of $105,000 CAD, with performance-based increases. Paid bi-weekly.Work-life balance: Hybrid – Monday, Tuesday, and Thursday in office (9-5), Wednesday and Friday remote.Ownership: Full responsibility and ownership of various microservices within the backend, working closely with the front-end team.Location: Midtown TorontoHiring Process:Written preliminary questionsTechnical interview (45-min Google Meet)2nd round technical interview (1 hour Google Meet)Final take-home exercise
Apply Now
Share this job
Prospeo
  • Similar Jobs

  • Software Engineer

    Toronto
    View Job
  • Software Engineer

    Toronto
    View Job
  • Java Software Engineer

    Toronto
    View Job
  • Senior Software Engineer

    Old Toronto
    View Job
  • Senior Software Engineer

    Toronto
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙