Senior Software Engineer
Location
Canada
Posted
4 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer
nue.io
Role Description We are seeking a highly motivated and experienced Senior Software Engineer to join our fast-growing team. You will design and build large-scale, multi-tenant SaaS systems that power Nue's core revenue workflows. You'll work across a powerful stack: - Java/Spring Boot - Node.js/React - Modern databases (SQL & NoSQL) - Event streaming platforms - Cloud infrastructure (AWS, Snowflake) 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. - Define and evolve domain models and data schemas to ensure accuracy, auditability, and long-term maintainability. - 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. - Stay current with relevant technologies (event streaming, data infrastructure, security, AI-assisted development) and apply them pragmatically to Nue's SaaS platform. Qualifications - Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience). - 5+ years of professional software development experience, designing and building large-scale, distributed backend systems. - 5+ years of experience with Java (or JVM languages) and building microservices on frameworks such as Spring Boot. - Deep understanding of relational databases (e.g., PostgreSQL, MySQL) including schema design, indexing, and performance optimization. - 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). - Solid understanding of data consistency models, idempotency, exactly-once / at-least-once processing, and eventual consistency patterns. - Experience with at least one major cloud provider (AWS, GCP, or Azure) and building cloud-native services (containers, serverless, managed data services). - Strong SQL skills and familiarity with database performance profiling and tuning. - Experience with concurrent programming and thread safety in production applications. - Experience with observability (metrics, logs, traces) and diagnosing performance and reliability issues in production. - Test-driven mindset, with hands-on experience writing and maintaining automated unit, integration, and end-to-end tests; familiarity with test automation frameworks such as Playwright or similar tools. - Strong portfolio or examples of past projects and code. - Strong communication and collaboration skills, with the ability to explain complex systems to both technical and non-technical stakeholders. - Enthusiasm for working in a fast-paced, startup-like environment and taking end-to-end ownership of critical systems. Bonus Points (optional) - 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. - Demonstrated ability to effectively use AI-assisted development tools (e.g., Claude Code, Codex, or similar) to accelerate development, improve code quality, debug complex issues, and explore system designs. - Strong attention to detail, ownership mindset, and comfort operating in ambiguous, evolving product domains.
Related Guides
Related Job Pages
More Software Engineer Jobs
• The professional will work on medium- to high-complexity projects, performing daily development and maintenance of medium- and high-complexity systems. • Operates with considerable autonomy and does not require constant direct supervision. • Responsibilities include development and coding, requirements analysis, testing and bug fixing, maintenance and updates, as well as reporting results to support the end client’s decision-making.
• As the largest Canadian-owned and operated K-12 publisher, Nelson Education Ltd. is Canada's only heritage education content provider, known for its innovative products and solutions catering to learners across the country. • Nelson is on a mission to make learning accessible, engaging, and effective for all. • Reporting to the Team Lead, the Developer II is responsible for building, maintaining, and supporting internal applications, services, data pipelines, and platform tooling. • Implements new features and functionality, improves application reliability and performance, supports deployment workflows, troubleshoots system issues, and helps maintain secure and scalable development and production environments. • Combines software development with DevOps-oriented responsibilities, including CI/CD, observability, Kubernetes-based deployments, logging, monitoring, and operational support.
Principal Software Engineer
Arcserve, LLCTelecommuting permissible from home office located anywhere in the U.S. Salary: $106,579/year - $109,000/year For additional information: https://www.arcserve.com/careers Resumes to: Rachel Skobrev - Rachel.skobrev@arcserve.com #LI-DNI
Role Description Responsible for leading Agile Scrum execution for Arcserve’s Unified Data Protection, managing development tasks and resolving customer issues. - Design and develop complex software units, modules, and products to meet both functional and business requirements on schedule and within budget. - Conduct unit and module testing to identify software errors, ensuring that programs adhered to specifications. - Fix bugs, implement enhancements, and convert software to different platforms as needed. - Assist the quality assurance (QA) team by troubleshooting system problems and providing guidance to testers and support personnel. - Collaborate with QA in the creation of test plans and participate in test plan reviews. - Assess software performance and recommend design improvements to optimize system efficiency. - Create and maintain technical documentation for program development, logic, coding, testing, modifications, and corrections. - Provide content and technical input to assist technical writers in producing product documentation. - Contribute to strategic research and product design initiatives as directed. - Establish software configuration control systems, ensuring program source control, reliable backups, and source code integrity. - Offer recommendations to improve departmental processes and development procedures. - Develop project plans with detailed steps and timetables, communicating progress and status to management and other team members. - Escalate technical issues to management when appropriate. - Actively participate in design and code reviews with fellow developers, providing feedback and ensuring code quality. Qualifications - Bachelor’s degree in Computer Science, Computer Engineering or closely related discipline (or foreign degree equivalent). - 3 years of software development experience. Requirements - At least 3 years of experience with C++ programming, including Object-Oriented Programming (OOP) and inheritance and polymorphism concepts. - At least 3 years of experience with Windows platform development, including multi-process, multi-thread, and kernel object programming. - At least 3 years of experience with COM (Component Object Model) programming. - At least 3 years of experience with Microsoft Visual Studio for software development. - At least 3 years of experience with database systems such as SQLite, PostgreSQL, SQL Server or Oracle. - At least 3 years of experience with Windows operating system and file systems, and debugging tools and techniques. - At least 3 years of experience with Backup/Storage software and Virtualization technology. - At least 3 years of experience diagnosing and resolving technical issues. - At least 3 years of experience communicating and working effectively within cross-functional teams, including development, QA, and support teams. Benefits - Health, Dental, Vision Insurance, and more. Company Description Telecommuting permissible from home office located anywhere in the U.S. Salary: $106,579/year - $109,000/year For additional information: https://www.arcserve.com/careers Resumes to: Rachel Skobrev - Rachel.skobrev@arcserve.com #LI-DNI
• Oversee and manage multiple software engineering teams, ensuring they are working efficiently and are aligned with organizational objectives. • Provide mentorship and career development opportunities to engineering managers and senior engineers, helping them grow as leaders. • Lead efforts to recruit, hire, and retain top engineering talent – to ensure we build high-performing, diverse teams that collaborate effectively. • Foster an environment where teams feel pride and ownership in their product and Rithum as a whole. Create and nurture a positive, inclusive, and innovative engineering culture that aligns with company values and promotes teamwork, diversity, and collaboration. • Encourage an attitude of proactive responsibility (finding problems before the client does), and a sense of ownership and urgency in resolving client-facing production problems quickly. Create a culture where people don't just point out problems but also become a part of the solution. • Develop and communicate the long-term technical vision and strategy that aligns with the company’s business goals. Work with C-level executives to translate business needs into actionable engineering plans. • Collaborate with product management to develop and prioritize the engineering roadmap, ensuring resources are allocated effectively to meet project deadlines and business priorities. • Plan and manage the engineering budget, ensuring efficient use of resources while balancing project needs and cost constraints. • Assure education, awareness, and adherence of your team to Rithum software development processes and standards, including Scrum agile development, automated testing, internationalization, usability, scalability, and service-oriented architecture initiatives. • Continuously assess and refine development processes to increase efficiency, reduce bottlenecks, and improve collaboration between engineering and other teams. • Oversee the design and development of advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards. • Regularly communicate progress, technical challenges, and project outcomes to the executive team, providing insights that guide broader business strategy. • Ensure that all stakeholders, including product, operations, and business leaders, are aligned on technical initiatives and that expectations are managed effectively. • Interface with key clients, partners, and external stakeholders when necessary, providing technical insight and ensuring smooth delivery of software products.


