Posted in

Sr. Software Engineer – Integrations

Sr. Software Engineer – Integrations

CompanyEnable
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • 5+ years in software engineering roles, with at least 2+ years focused on integrations or API development.
  • Proficiency in at least one compiled/OOP language (e.g., C# .NET, Java) and one scripting language (e.g., Python, JavaScript).
  • Solid understanding of RESTful API design.
  • Experience in event-driven/pub-sub patterns (e.g., Azure Service Bus, Kafka)
  • Extensive experience with scalable data storage patterns (e.g., NoSQL, data lakes) and a solid understanding of relational databases (e.g., SQL Server).
  • Ability to clarify complex technical topics for both technical and non-technical stakeholders.
  • Proven track record of mentoring or leading other engineers.
  • Adept at problem-solving, with a willingness to dive deep into issues to find lasting solutions.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.

Responsibilities

  • Develop and maintain integration services (APIs, event-driven flows) that connect external systems, including ERPs, to Enable’s applications
  • Apply relevant design patterns (microservices, modular monolith, event-driven) to ensure the platform is modular, maintainable, and capable of handling high-volume data
  • Create and maintain public and semi-public APIs for external use by partners, customers, and System Integrators
  • Define and transform data schemas for inbound and outbound processes
  • Support an opinionated yet flexible data model organized around clear data domains that balances consistency with customer-specific needs
  • Ensure data integrity and consistency by implementing robust error handling, validation strategies, and monitoring. Leverage open-standard tools to proactively identify and resolve issues, providing observability and transparency to internal teams and customers.
  • Write secure, testable, and high-quality code; contribute to code reviews and pair programming sessions
  • Utilize DevOps and CI/CD tools (e.g., Git, automated testing, automated deployments) to streamline release cycles
  • Advocate for best practices in integration design and architecture
  • Partner with cross-functional teams to clarify integration requirements and objectives
  • Communicate progress, risks, and challenges transparently to stakeholders
  • Mentor other team members, promoting knowledge-sharing and adherence to engineering standards
  • Detect and resolve performance, security, and data consistency issues in integrations
  • Develop tools and processes for efficient troubleshooting and root-cause analysis
  • Provide on-call support or guidance for critical issues to maintain system reliability.

Preferred Qualifications

  • Hands-on experience with ERP integrations or large-scale enterprise data flows is strongly preferred.
  • Understanding of relational databases (e.g., SQL Server).
  • Hands-on experience with analytical datastores, especially Snowflake.
  • Comfort with containerization (Docker, Kubernetes) and DevOps tools (CI/CD, IaC).
  • Experience with Azure or another major cloud platform (AWS, GCP).
  • Additional protocols (GraphQL, gRPC) is a plus.