Nue
Senior Software Engineer
Toronto, CAN · Senior
Sponsorship not specifiedDetected 61 days ago
JavaReactNode.jsSpringDistributed SystemsCode ReviewSQLNoSQLPostgreSQLMySQLSnowflakeAWSGCPAzureCloud PlatformsCI/CDKafkaRabbitMQComplianceAgileSalesforceCRMERPPlaywright
About the role
- Solid understanding of data consistency models, idempotency, exactly-once / at-least-once processing, and eventual consistency patterns.
- Strong SQL skills and familiarity with database performance profiling and tuning.
Responsibilities
- Design, architect, and implement large-scale, multi-tenant SaaS applications with a shared-nothing architecture based on the Spring Boot framework, leveraging microservices (API gateway, service registry, service monitoring), and event-driven patterns.
- Own end-to-end feature delivery: scoping, design, implementation, testing, rollout, and operations.
- Build and maintain high-throughput, low-latency services that process large volumes of events with strong consistency and reliability guarantees.
- Design and implement event-driven workflows using message queues and streaming platforms (e.g., Kafka, Kinesis, RabbitMQ, SNS/SQS, Webhooks).
- Drive technical excellence and best engineering practices - design reviews, RFCs, continuous integration, code reviews, observability, CI/CD.
- Provide architecture and technical guidance, and mentor other engineers in distributed systems design, database modeling, and scalability patterns.
- Establish and maintain SLIs/SLOs (latency, throughput, accuracy, availability) for production services and continuously improve them.
- Collaborate closely with Product and cross-functional teams to translate business requirements into robust, fault-tolerant system designs.
- Deliver high-quality design and code using modern tools and agile methodologies including TDD, CI, refactoring, and code reviews.
- 5+ years of professional software development experience, designing and building large-scale, distributed backend systems.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 5+ years of experience with Java (or JVM languages) and building microservices on frameworks such as Spring Boot.
- Experience with multi-tenant and/or sharded database architectures and strategies for scale and isolation.
- Hands-on experience with event-driven architectures and streaming or messaging platforms (e.g., Kafka, Kinesis, RabbitMQ, Pub/Sub).
- Experience with at least one major cloud provider (AWS, GCP, or Azure) and building cloud-native services (containers, serverless, managed data services).
- Experience with concurrent programming and thread safety in production applications.
- Experience with observability (metrics, logs, traces) and diagnosing performance and reliability issues in production.
- familiarity with test automation frameworks such as Playwright or similar tools.
- Strong communication and collaboration skills, with the ability to explain complex systems to both technical and non-technical stakeholders.
- What You'll Bring: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
Nice to have
- Experience with finance, billing, subscriptions, payments, or revenue-lifecycle systems in a SaaS or financial-services context.
- Experience with Snowflake or other modern data warehouses for reporting, analytics, and reconciliation use cases.
- Familiarity with NoSQL or time-series databases and when to apply them alongside relational systems.
- Experience with enterprise-scale systems and high-volume transactional workloads.
- Understanding of compliance, security, and auditability concerns in financial systems (e.g., PCI considerations, data retention, audit trails).
- Experience integrating with Salesforce or other CRM/ERP platforms.
- Strong attention to detail, ownership mindset, and comfort operating in ambiguous, evolving product domains.
Skills
- scoping, design, implementation, testing, rollout, and operations.
- Define and evolve domain models and data schemas to ensure accuracy, auditability, and long-term maintainability.
Benefits
- Bonus Points (optional): Experience with finance, billing, subscriptions, payments, or revenue-lifecycle systems in a SaaS or financial-services context.
This listing is sourced directly from Nue's careers page and normalized into a canonical job model.