27 Aug
|
ALOIS Australia
|
Sydney
27 Aug
ALOIS Australia
Sydney
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.
- Solid 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.
📌 Software Engineer (Sydney)
🏢 ALOIS Australia
📍 Sydney