Senior Software Engineer

Assetworks Inc — Canada · Posted ~2 hours ago

Senior

Skills

Angular TypeScript C# .NET Software architecture Scalable systems

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

An experienced software engineer role responsible for designing and implementing major application improvements. The position combines frontend and backend development with architectural decision-making, security considerations, and modern AI-assisted development practices.

Highlights

Senior engineering role focused on architecture, secure software development, AI-assisted workflows, and building maintainable enterprise applications.

Description

Job Summary: We are seeking a highly skilled and motivated Senior Software Engineer to join our AssetWorks FleetFocus Engineering team. This role will primarily support our core applications and will be responsible for architecting and implementing major enhancements and improvements to the products using primarily Angular (TypeScript) on the front end and C#/.NET on the back end. We are looking for an engineer who is comfortable designing scalable, secure, and maintainable software architecture and demonstrates sound judgment in making trade-offs related to performance, cost, reliability, and long-term maintainability. This position will require the use of AI development tools as part of the core development workflow. You will leverage tools such as GitHub Copilot, Cursor, Claude Code and Amazon Kiro to generate and validate code, accelerate delivery and support refactoring while not compromising a high bar for code quality, security, and long-term maintainability. This role will also help define best practices and team standards for responsible and effective AI tool adoption. The ideal candidate will bring strong expertise in Angular, C#/.NET, hands-on experience with SQL Server and Oracle, and a solid understanding of API design and integration patterns. This is an exciting opportunity to build enterprise-grade solutions, collaborate with cross-functional teams, and help shape the future of our platform. Job Description: Key Responsibilities: Design, develop, and maintain full-stack features using Angular and C#/.NETCollaborate with product and business stakeholders to analyze requirements and translate them into technical designs and implementation plansUtilize AI coding assistants daily to accelerate all these responsibilities while ensuring high quality and maintainabilityDesign, develop and maintain RESTful APIs and backend servicesDevelop and maintain comprehensive unit, integration, and automated tests to ensure software quality, reliability, and prevent regressionsDevelop, optimize, and maintain SQL queries and database logic to support application functionality and ensure high performance across SQL Server and Oracle environmentsMaintain clear and comprehensive developer documentationParticipate in and contribute to code reviews, ensuring adherence to best practices and coding standards with attention to AI-generated code quality and correctnessMentor other developers and contribute to team standards, including effective and responsible AI-assisted workflows Required Qualifications: Bachelor’s degree in Computer Science, Software Engineering, or related field5+ years of development experience with focus on driving collaboration with engineers, product managers, and stakeholders to translate business needs into technical solutionsDemonstrated effective use of AI coding tools (Copilot, Cursor, Claude Code, Kiro, Codex, etc.) as part of a professional development workflowStrong proficiency in C# and .NET (building backend services and APIs)Strong proficiency in Angular and TypeScriptAbility to critically evaluate and refine AI-generated code.Strong understanding of object-oriented programming principles.Hands-on experience with API development and integration patterns.Proficiency with SQL and relational database development (schema design, query optimization, performance considerations) in Oracle and SQL ServerProficiency in automated testing practices (unit/integration/end-to-end) across .NET and Angular, including testable design and mocking patternsExcellent problem-solving skills, attention to detail, and strong communication (written and verbal) Preferred Qualifications: Experience working in Agile/SCRUM environmentsExperience mentoring or leading other engineersCI/CD experience and familiarity with modern delivery pipelinesAzure cloud experience (App Services, Functions, SQL Database, etc.)Experience with MongoDBExperience with data pipelines (Databricks, Python, Power BI)