Apply

Software Engineer II

Posted 3 days agoViewed

View full description

💎 Seniority level: Junior, 2-4 years

📍 Location: Canada

💸 Salary: 142000.0 - 158000.0 CAD per year

🔍 Industry: Software Development

🗣️ Languages: English

⏳ Experience: 2-4 years

🪄 Skills: AWSBackend DevelopmentPostgreSQLPythonApache AirflowHadoopRubyData engineeringGoNosqlReactCI/CDRESTful APIsData modelingSoftware Engineering

Requirements:
  • Recent degree in a technology discipline such as Computer Science, Computer Engineering, or Electrical Engineering
  • 2-4 years of work experience post-graduation in a technology field
  • Experience working with distributed systems
  • Experience building features end to end or publishing your own app
  • Prior experience with Python, Ruby, React, PostgreSQL, Go
Responsibilities:
  • Design, build, validate, and ship high quality product features with a strong sense of urgency, efficiency, and ownership
  • Work closely with product managers, designers, data scientists, and peer engineering teams to define project requirements and execution plans
  • Ensure that system designs including APIs, deployment architecture, and dependency selection result in highly scalable, robust solutions that minimize support costs and improve an outstanding customer experience
  • Contribute broadly to Instacart’s success by exercising your freedom to suggest and drive organization-wide initiatives
  • Work within a team that manages petabytes of data used by hundreds of people across the company for the core product, machine learning, reporting, analysis, and much more
  • Design, develop, and maintain highly efficient data pipelines for ingesting, transforming, and delivering data from various sources
  • Design and build data models and work together with application engineers to ensure the collection of high quality data
Apply

Related Jobs

Apply

📍 Canada

🧭 Full-Time

💸 142800.0 - 184800.0 CAD per year

🔍 Software Development

🏢 Company: Samsara👥 1001-5000💰 Secondary Market over 4 years ago🫂 Last layoff about 5 years agoCloud Data ServicesBusiness IntelligenceInternet of ThingsSaaSSoftware

  • 8+ years of experience working professionally with modern development practices.
  • Strong programming/coding fundamentals in a language such as Java, Python, or Golang.
  • Experience designing and architecting large, high-scale systems.
  • Experience improving and scaling CI/CD systems.
  • A focus on and desire to mentor fellow engineers.
  • An ability to estimate, communicate, and deliver upon project milestones with your team.
  • Build platform tooling for product teams to self-service and own delivery and operations of their services.
  • Improve the efficiency of delivering new features to production through understanding engineering pain points and friction and proposing solutions that improve productivity across many teams.
  • Create best practices and support systems for engineers to deliver the best customer experience in the industry.
  • Research and deeply understand the needs of our customers (both internal and external).
  • Guide projects from concept, to ideation, to implementation, to feedback and improvements.
  • Collaborate cross-functionally with Design, Product, Customer Success, and Engineering stakeholders to create sustained and aligned impact.
  • Champion, role model, and embed Samsara’s cultural principles (Focus on Customer Success, Build for the Long Term, Adopt a Growth Mindset, Be Inclusive, Win as a Team) as we scale globally and across new offices.

AWSBackend DevelopmentDockerPythonGitJavaKubernetesCI/CDRESTful APIsLinuxDevOpsMicroservicesScriptingSoftware Engineering

Posted 16 days ago
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Software Development

🏢 Company: AuditBoard

  • 8+ years of experience developing web-based applications
  • Experience with a modern front-end framework (Ember, Angular, React, Vue, etc.)
  • Experience writing REST / JSON APIs
  • Experience writing software tests
  • Ability to solve technical problems independently
  • Motivation to work hard and always be learning
  • Build and ship product features end-to-end
  • Ability to write clear and well-defined design documentation
  • Mentor fellow engineers
  • Lead application architecture decisions
  • Troubleshoot, debug, and resolve software bugs
  • Implement back-end APIs in Node.js
  • Work on our Ember SPA front-end
  • Collaborate with engineers, designers, and product managers
  • Participate in an Agile software development life cycle
  • Write well-designed, maintainable & testable code
  • Be product-minded and think about the customer
  • Work with JavaScript, Node.js, Ember, Python, Docker, PostgreSQL, Kubernetes, etc.
  • Contribute to open-source projects

Backend DevelopmentDockerNode.jsPostgreSQLSoftware DevelopmentGitJavascriptKubernetesAPI testingREST APICI/CDAgile methodologiesMentoringJSONSoftware EngineeringDebugging

Posted 29 days ago
Apply
Apply

📍 Canada

🧭 Full-Time

💸 125000.0 - 175000.0 USD per year

🔍 Software Development

🏢 Company: Affirm👥 1001-5000💰 Post-IPO Equity over 4 years ago🫂 Last layoff over 2 years agoLendingFinancial ServicesPaymentsFinTech

  • You have a total of 1.5+ years of experience as a software engineer.
  • You have experience shipping web apps using declarative UI frameworks like React or Vue.
  • You have experience designing, developing and launching APIs at scale using languages like Python or Kotlin.
  • You have mastered taking a simple problem or business scenario into a solution that interacts with multiple software components, and executing on it by writing clear, easily understood, well tested and extensible code.
  • You are comfortable navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews.
  • Your experience demonstrates that you take ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders.
  • You have strong verbal and written communication skills that support effective collaboration with our global engineering team.
  • With the support of your team’s tech lead and manager, you will break down larger projects into individual tasks, deliver them in multiple phases, and collaborate with others to ensure timely delivery of your work.
  • You will support your peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics by participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs.
  • You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts.
  • You will contribute to a sense of community on your team by engaging in growth and development activities such as participation in the interview process.

Backend DevelopmentPythonSoftware DevelopmentSQLFrontend DevelopmentGitKotlinReact.jsVue.JsAPI testingREST APIWebRTCCommunication SkillsCollaborationCI/CDAgile methodologiesRESTful APIsSoftware EngineeringDebugging

Posted about 2 months ago
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Software Development

🏢 Company: Narvar👥 251-500💰 over 4 years agoShippingE-CommerceRetailSaaSSupply Chain Management

  • 10+ years of experience building reliable, scalable, and high-quality systems
  • Experience in building consumer facing applications with a frontend framework(s), such as React (preferable), Svelte Angular, Vue or Ember
  • Experience building well-designed software with NodeJS or Golang
  • Experience developing consumer facing applications consuming various APIs from a microservice backend system
  • Experience with cloud platforms such as AWS, Azure, or GCP is a plus.
  • Knowledge of full development life cycle and computer science fundamentals
  • Strong focus on code quality and code reviews
  • Experience with mentoring other engineers
  • Implement new product features & support/ extend existing ones
  • Build frontend platform components leveraged across our internal, external products and ecommerce storefronts like Shopify, Salesforce etc
  • Contribute to our overall architecture and maintain code quality standards by partnering with other senior engineers
  • Work with product and design teams to translate wireframes and mockups into functional UI components
  • Contribute to development and maintenance of backend services using Golang, Node.js
  • Understanding of google cloud platform (GCP) , CI/CD and be able to deploy code and infrastructure components
  • Work with databases like postgres, spanner, bigquery
  • Understand and implement RESTful or GraphQL APIs

Backend DevelopmentGraphQLNode.jsPostgreSQLFrontend DevelopmentGCPReact.jsGoCI/CDRESTful APIsMicroservicesSoftware Engineering

Posted about 2 months ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

💸 144500.0 - 213000.0 USD per year

🔍 Software Development

🏢 Company: Life360👥 251-500💰 $33,038,258 Post-IPO Equity over 2 years ago🫂 Last layoff over 2 years agoAndroidFamilyAppsMobile AppsMobile

  • 8+ years of experience programming in Java, PHP, Python, or other formal programming language
  • Expert level experience managing medium to large scale deployments on AWS (~5000 instances, 50+ accounts)
  • Expert level experience with Infrastructure as code tools: Terraform, CloudFormation; config management/provisioning tools: Ansible, Chef, etc.
  • Strong Kubernetes experience deploying and running at scale (10k+ containers)
  • Strong Build / Automation / CI/CD experience
  • Proficient in multi-threaded design and implementation
  • Database knowledge is a plus to have
  • Excellent interpersonal skills with a highly collaborative working style. Excellent verbal and written communication skills
  • Create new Spring Java micro services to support new product features
  • Create new API gateways to enable external integration
  • Horizontally scale our system to handle another 10+ billion events per day
  • Monitor health, suggest improvements for and deploy your own services
  • Providing technical leadership, mentorship, and guidance to engineers across multiple teams.
  • Handle on call rotation and address live incidents

AWSBackend DevelopmentDockerLeadershipCloud ComputingJavaKafkaKubernetesSpringSpring BootAPI testingJava SpringAngularCI/CDRESTful APIsMentoringTerraformMicroservicesExcellent communication skillsAnsible

Posted about 2 months ago
Apply
Apply

📍 Canada, United States

🧭 Full-Time

🔍 Software Development

🏢 Company: Jobgether👥 11-50💰 $1,493,585 Seed over 2 years agoInternet

  • 4+ years of experience in backend software engineering, with hands-on experience in developing data pipelines.
  • Proficient in one or more programming languages such as Ruby, Python, or similar.
  • Experience working with public cloud providers (AWS, Azure, or Google Cloud).
  • Hands-on experience with AWS services such as ECS, EKS, or AWS Lambdas.
  • Familiarity with queueing and streaming technologies like SQS, Kafka, or Kinesis.
  • Experience with large-scale systems, external APIs, and data transformations.
  • Strong skills in testing, optimizing, and scaling systems for performance and reliability.
  • Bachelor’s degree in Computer Science or equivalent professional experience.
  • Design and develop data pipelines to extract, enrich, and process vast amounts of metadata from diverse content types.
  • Collaborate with machine learning engineers, product managers, and other teams to create efficient and scalable metadata solutions.
  • Optimize and refactor existing systems for improved performance, scalability, and reliability.
  • Ensure data quality and accuracy by implementing automated validation and monitoring processes.
  • Participate in code reviews and maintain high standards for quality and best practices.
  • Manage and maintain the infrastructure for data pipelines, ensuring security and operational efficiency.

AWSBackend DevelopmentPythonKafkaRuby on RailsSoftware Engineering

Posted about 2 months ago
Apply
Apply

📍 Canada

🧭 Full-Time

💸 125000.0 - 175000.0 CAD per year

🔍 Software Development

  • Fluent in full stack development and distributed systems
  • 1- 3 years of software engineering experience
  • Proficiency in Kotlin, Python, Javascript, React or similar programming languages
  • Strong cross-team communication and collaboration
  • Familiarity with AWS, RPC, MySQL and Github
  • Experienced at synthesizing complex business, product, and technical requirements to consistently produce high quality system designs and software
  • Plan, design, communicate and implement reliable and extensible software systems
  • Build and maintain services that store the service level agreement data and incident communications workflows that build trust with our merchants
  • Lead others by example to establish a collaborative work environment that fosters autonomy, transparency, high degree of craftsmanship, and personal growth
  • Facilitate technical discussions and plans to improve our software quality
  • Fix integration bugs autonomously to support thousands of merchants
  • Collaborate with engineers within our partner extensions team and across the organization to fix integration bugs
  • Participate in Incident Communications on-call rotations

AWSPythonFull Stack DevelopmentGitJavascriptKotlinMySQLReactCommunication SkillsRESTful APIsDebugging

Posted 2 months ago
Apply
Apply

📍 United States, Canada, EU

🧭 Full-Time

🔍 Software Development

🏢 Company: Iterable👥 501-1000💰 $200,000,000 Series E almost 4 years agoArtificial Intelligence (AI)SaaSMobile AppsMarketingSoftware

  • 3+ years relevant software development experience
  • Experience building production-ready, scalable web applications
  • Proficiency in at least one modern programming language (ideally Scala and/or Java)
  • Experience with Elasticsearch and/or other relevant technologies like Postgres
  • Willingness to take on-call responsibilities
  • Complete assigned tasks that are comprehensive and thought out
  • Proactively collaborate with team members to find solutions
  • Form opinions while seeking input from team members
  • Recommend solutions to enhance existing processes
  • Anticipate small roadblocks and manage expectations

AWSDockerElasticSearchKubernetesPostgresScala

Posted 3 months ago
Apply
Apply
🔥 Software Engineer II
Posted 4 months ago

📍 United States, Canada

🧭 Full-Time

🔍 Software Development

  • 3 or more years of professional experience.
  • Experience working in a continuous integration environment.
  • Ability to write high-quality, modular, maintainable, and secure code.
  • Experience with testing best practices, including unit and integration tests.
  • Ability to work well within a team environment, and also be self-starting and self-sufficient.
  • Bachelor’s degree in Computer Science or equivalent training or experience.
  • Develop highly interactive, user friendly, and feature rich applications.
  • Work directly with Product Managers, Product Owners, User Experience, Quality Engineers, Principal Engineers, and Operations teammates to define, create, enhance, maintain, and deploy applications.
  • Constantly use best practices by coding small, utilizing short lived branches, using feature toggles, building APIs, creating and maintaining unit tests, applying modern frameworks and design patterns, actively reducing technical debt, and continuously delivering by merging/releasing daily to the mainline branch.
  • Complete complex tasks with minimal amount of oversight or supervision.
  • Routinely plan, design, and deliver software engineering efforts.
  • Discuss design and architecture with other engineering teammates.
  • Contribute towards evolving the application architecture.
  • Help others to learn and grow in their skills.

GitKubernetesMySQLRuby on RailsTypeScriptAmazon Web ServicesAngularNosqlRESTful APIsLinux

Posted 4 months ago
Apply
Apply
🔥 Software Engineer II
Posted 6 months ago

📍 Ontario, Alberta, British Columbia

🧭 Full-Time

💸 140000 - 155000 CAD per year

🔍 Grocery delivery and technology

🏢 Company: Instacart👥 1001-5000💰 $232,000,000 over 3 years ago🫂 Last layoff over 1 year agoShoppingGroceryDelivery ServiceE-Commerce

  • Recent degree in a technology discipline such as Computer Science, Computer Engineering, or Electrical Engineering.
  • 2-4 years of work experience post-graduation in a technology field.
  • Experience working with distributed systems.
  • Strong sense of ownership and intellectual curiosity.
  • Previous experience building features end to end or publishing an app.
  • Prior experience with Python, Ruby, React, PostgreSQL, Go.
  • Excellent collaboration skills and accountability.
  • Design, build, validate, and ship high quality product features with urgency and ownership.
  • Collaborate closely with product managers, designers, data scientists, and peer engineering teams to define project requirements and execution plans.
  • Ensure scalable and robust system designs, including APIs and deployment architecture.
  • Manage petabytes of data for core product and machine learning.
  • Design and maintain efficient data pipelines and models.

PostgreSQLPythonHadoopRubyAirflowData engineeringGoNosqlReactSpark

Posted 6 months ago
Apply