Mid/Senior Software Engineer - API Integration (Canada)
Nova Credit
RESPONSIBILITIES:
- Own development of high-impact features and improvements to our API integration platform, which powers our suite of products.
- Integrate new consumer-permissioned data APIs into our platform.
- Improve observability around API integration and data ingestion for internal or customer needs.
- Develop internal tooling, frameworks, and unit testing to improve developer experience, velocity, and quality.
- Participate in standard engineering activities like technical design, code reviews, on-call support, documentation, and sprint ceremonies.
REQUIREMENTS:
- 4+ years of software engineering experience working for a U.S. or Canadian-based technology company.
- 2+ years of experience integrating external APIs and leveraging related protocols (e.g., https, oauth, jwt, webhooks)
- Proficient in Javascript or Typescript
- Proficient with SQL; experienced with advanced queries, schema design, functions, indexes, partitioning)
- Experience building JS-based web systems (e.g., Express.js)
- Experience with observability tools like Grafana, Kibana, or Datadog
- Ability to design sound, highly performant solutions in AWS; articulate design decisions and tradeoffs.
- Firm grasp of software testing methodologies and troubleshooting skills
- Curious, self-driven, and eager to learn
SAMPLE PROJECTS:
- Integrate new third-party APIs into our product. This includes data validation/monitoring, mapping, persistence, and job scheduling
- Introduce code patterns or build libraries that help reduce API integration time
- Build a monitoring system that detects shifts in third-party API data, improving data quality observability
- Create dashboards that articulately describe past results to customers or internal stakeholders
- Reduce latency of API ingestion process to cut down customer-facing e2e latency
YOU SHOULD ESPECIALLY APPLY IF:
- You want to have a big impact on your next company
- You want to be part of a scale-up
- You normally go the extra mile to ensure excellent execution
- You're quick to take the lead when problems arise
- You're opinionated about software engineering practices and can articulate compelling reasons for those opinions