Title: Senior Full-stack Software Engineer
Company Name: Mac Technology Australia
Vacancy: 1
Age: Na
Job Location: Dhaka
Salary: Tk. 100000 - 150000 (Monthly)
Experience: --
Published: 2026-04-23
Application Deadline: 2026-04-23
Education:
Requirements: --
Skills Required:
Additional Requirements:
Responsibilities & Context:
Job Purpose & Context
The Senior Full-stack Software Engineer is responsible for a well-rounded full-stack engineer with strong expertise in enterprise backend architecture, advanced database design, and modern Angular frontend development, who can drive high-quality technical delivery while mentoring and supporting team growth. The role involves working closely with business stakeholders, product owners, and cross-functional technical teams to translate requirements into scalable, secure, and maintainable applications.
At MAC, we foster a culture of mutual respect, collaboration, and openness, where cross-functional teams work closely to support one another. This role offers an exciting opportunity to contribute to enterprise-scale software engineering and modernization initiatives within a highly dynamic and evolving industrial environment.
Key Roles & Responsibilities
•Follow Clean Architecture / Layered Architecture principles (e.g., Domain, Application, Infrastructure, and API layers) for enterprise-grade systems.
•Design, develop, and maintain highly scalable, secure, and maintainable RESTful APIs using C#, ASP.NET Core Web API, and Entity Framework Core, adhering to Clean Architecture principles and modern API design standards.
•Define modular systems with clear domain boundaries (Domain, Application, Infrastructure, and API layers), applying bounded contexts, separation of concerns, and low coupling to ensure long-term maintainability and extensibility of enterprise systems.
•Manage database schema evolution using EF Core migrations, environment-safe deployment practices, and backward-compatible data changes across development, staging, and production environments.
•Optimize data access and performance through EF Core query tuning, LINQ optimization, tracking strategies, indexing alignment, and elimination of N+1 query issues, ensuring efficient and predictable system behavior.
•Participate actively in code reviews, with a strong focus on OOP and SOLID principles, clean code, security, performance, and long-term maintainability.
•Work with containerization technologies such as Docker and Podman, follow Git-based workflows (branching strategies, pull request reviews), and contribute to CI/CD readiness and DevOps alignment.
•Implement application and audit logging best practices, leveraging Redis caching and MongoDB / NoSQL technologies to enhance performance, traceability, observability, and system reliability.
•Act as a collaborative and dependable team player, sharing ideas constructively, respecting diverse perspectives, and actively supporting team members to achieve shared goals.
Minimum Requirements
•Bachelor’s degree in computer science, Information Systems, or a related field.
•5–8 years of professional software development experience.
•At least 5 years of hands-on experience in writing clean, maintainable, reusable code in Angular.
•Must have a deep understanding of Angular Components, directives, and Services. Angular Routing, Auth guards, resolvers, RxJs Observables, Subjects, operators, and the most recent Angular signal
•Strong command of TypeScript, including advanced concepts such as generics, interfaces, and strict/strong typing for robust application development.
•Advanced knowledge of HTML5, CSS3, and Bootstrap for responsive and modern UI development.
•Advanced knowledge of C# and .NET Core Web API development.
•In-depth understanding of authentication and authorisation mechanisms, including OAuth 2.0, OpenID Connect (OIDC), and JWT.
•Hands-on experience with Entity Framework.
•Advanced knowledge of SQL Server, SQL queries, Views, Stored Procedures, SQL Functions.
•Strong knowledge and practical experience with Microsoft SQL Server Reporting Services (RDLC/Agile/Scrum).
•Proficiency with version control, CI/CD, and development tools.
•Good understanding of source control systems such as Git, Azure DevOps Services.
Additional Requirements
•Strong hands-on experience with Angular Material or other Angular-based UI libraries will be considered an added advantage.
•Understanding of OWASP security principles and compliance will be an added advantage.
•Knowledge or experience in mobile application development (native or cross-platform) will be an added advantage.
•Knowledge of software testing practices, including unit testing and integration testing, will be considered an extra qualification.
•Ability and willingness to provide training and technical guidance to junior developers.
A collaborative and flexible work environment that encourages creativity and innovation.
Attractive remuneration package, including performance-based incentives.
Five-day work week, ensuring excellent work-life balance.
Be part of a fast-growing Australian tech startup, contributing to long-term innovation and shared success.