Software Engineer - Backend

Alois Au — Australia · Posted ~2 hours ago

Mid

Skills

C# .NET .NET Core ASP.NET Core REST APIs SQL databases Microservices Clean Architecture SOLID principles SQL Server PostgreSQL

🔓 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

A software engineering position focused on designing and maintaining secure, scalable applications using modern backend technologies. The role includes API development, database work, architecture improvements, and collaboration across engineering teams.

Highlights

Hands-on role developing modern backend systems with opportunities to work across architecture, APIs, databases, and cloud technologies.

Description

Software Engineer Role Overview We are looking for a Software Engineer to design, develop, and maintain scalable, secure, and high-performing software applications. The role will focus primarily on C#/.NET backend development, REST APIs, SQL databases, cloud-native technologies, and distributed systems, while also collaborating across frontend, QA, product, and architecture teams. The ideal candidate will have strong hands-on software engineering experience, a solid understanding of modern application architecture, and the ability to contribute across the full software development lifecycle. Key Responsibilities Design, develop, test, and maintain scalable enterprise applications using C#, .NET Core/.NET 6+ and ASP.NET Core.Develop and maintain robust RESTful APIs and microservices.Design and implement scalable, resilient, and maintainable software using Clean Architecture, SOLID principles, and established design patterns.Work with SQL Server and PostgreSQL, including database design, Entity Framework/EF Core, LINQ, stored procedures, indexing, and query optimization.Implement event-driven and asynchronous processing patterns for distributed applications.Develop secure application workflows using OAuth2, JWT, Azure AD, authentication, and authorization.Build and integrate cloud-based services using AWS and/or Azure, including serverless and containerized workloads.Work with technologies such as AWS Lambda, ECS, EC2, Docker, and Kubernetes.Contribute to CI/CD pipelines and automated deployment processes using GitHub Actions, Jenkins, Azure DevOps, Octopus Deploy, or similar tools.Monitor and troubleshoot production applications, performing incident triage, root-cause analysis, performance tuning, and debugging.Implement and improve application observability using tools such as OpenTelemetry, Prometheus, Grafana, Datadog, PagerDuty, and CloudWatch.Write clean, maintainable, and well-tested code with appropriate unit and integration testing.Participate in code reviews, technical design discussions, architecture reviews, and engineering standards.Collaborate with Product Managers, Architects, QA Engineers, and other development teams to translate requirements into reliable technical solutions.Identify technical bottlenecks and continuously improve application performance, scalability, reliability, and maintainability.Mentor junior and mid-level engineers and contribute to engineering best practices. Essential Skills & Experience 8+ years of professional software development experience.Strong hands-on experience with C# and .NET / .NET Core.Strong experience developing ASP.NET Core Web APIs and RESTful services.Good understanding of microservices and distributed system architecture.Strong experience with SQL Server and/or PostgreSQL.Experience with Entity Framework / EF Core, LINQ, and database performance optimization.Strong understanding of Object-Oriented Programming, SOLID principles, Clean Architecture, and Design Patterns.Experience developing secure APIs and authentication/authorization mechanisms.Hands-on experience with AWS and/or Azure cloud services.Experience with Docker and containerized applications; Kubernetes experience is desirable.Experience with CI/CD and DevOps practices.Strong knowledge of Git and modern branching strategies.Experience troubleshooting production issues and working with observability/monitoring tools.Strong communication, problem-solving, analytical, and collaboration skills. Desirable Skills Experience with event-driven architecture and asynchronous messaging.Experience with AWS Lambda, ECS, EC2, or similar cloud services.Experience with OpenTelemetry, Prometheus, Grafana, Datadog, or CloudWatch.Frontend development experience with Angular, React, Vue.js, JavaScript, or TypeScript.Experience working in FinTech, Healthcare, Banking, or other high-volume SaaS environments.Experience working with multi-tenant SaaS platforms.Exposure to SRE practices, incident management, reliability engineering, and production operations.Experience mentoring engineers and contributing to technical leadership. Technical Stack Backend: C#, .NET 6/8+, ASP.NET Core, Web API, Entity Framework Core, LINQ Architecture: Microservices, REST APIs, Distributed Systems, Event-Driven Architecture, Clean Architecture Databases: SQL Server, PostgreSQL Cloud: AWS, Azure, AWS Lambda, EC2, ECS DevOps: Docker, Kubernetes, GitHub Actions, Jenkins, Azure DevOps, Octopus Deploy Observability: OpenTelemetry, Prometheus, Grafana, Datadog, CloudWatch, PagerDuty Security: OAuth2, JWT, Azure AD, Authentication & Authorization Frontend: Angular, React, Vue.js, JavaScript, TypeScript Version Control: Git, Branching Strategies Education Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline.Equivalent professional experience may also be considered.