
Senior Full-stack Software Engineer |
Key Points
We are an Australian tech company expanding into Bangladesh to tap into its growing talent pool and vibrant digital ecosystem, aiming to deliver world-class software solutions globally.
Job Description / Responsibility
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 modernisation 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.
- Optimise data access and performance through EF Core query tuning, LINQ optimisation, tracking strategies, indexing alignment, and elimination of N+1 query issues, ensuring efficient and predictable system behaviour.
- 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.
Employment Status: FullTime
Educational Requirements
- B.Sc in Computer Science and Engineering from any reputed public or private university.
- Skills Required: Project Management, Software Development, SaaS, Artificial intelligence (AI)
Experience Requirements
- 5 to 8 year(s)
- The applicants should have experience in the following business area(s): Software Company,IT Enabled Service,Artificial Intelligence (AI) Startup,Business-to-Business (B2B) Software and Services Startup
Additional Requirements
- Age 30 to 45 years
- Both males and females are allowed to apply
- 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.
- 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.
Salary: Tk. 100000 - 150000 (Monthly)
Compensation & Other Benefits
- Mobile bill, Weekly 2 holidays, Over time allowance, Performance bonus
- Salary Review: Yearly
- Festival Bonus: 2(Yearly)
- 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.
Apply Procedure
Application Deadline : 23 May, 2026 |