Location: Sri Lanka
Employment Type: Full-time
Experience: 4+ years
About Growth Prof
Growth Prof is a technology-driven company building innovative solutions for the Australian tax industry. We combine modern cloud technologies with a strong engineering culture to deliver secure, scalable, and high-quality products.
About the Role
As a Senior Software Engineer, you will play a key role in designing and delivering modern applications using .NET, ASP.NET Core, React, and Microsoft Azure.
You will be involved across the software development lifecycle—from understanding requirements and designing solutions to implementation, testing, deployment, troubleshooting, and continuous improvement. This is an opportunity for an engineer who wants to take ownership of technical solutions and contribute to a growing, cloud-first engineering environment.
Key Responsibilities
- Design, develop, and maintain high-quality applications using C#, .NET 8, ASP.NET Core, and React.
- Design and develop secure, scalable RESTful APIs and backend services.
- Build integrations between modern frontend applications and backend services.
- Work with Azure cloud services, including Azure Functions, API Management (APIM), Redis Cache, SignalR, and Azure AD B2C / Microsoft Entra External ID.
- Develop efficient and maintainable data-access solutions using Entity Framework Core and Microsoft SQL Server.
- Apply Clean Architecture, SOLID principles, design patterns, and engineering best practices.
- Write high-quality automated tests and contribute to maintaining strong code coverage.
- Participate in code reviews and provide constructive technical feedback.
- Investigate production issues, identify root causes, and implement robust solutions.
- Contribute to technical design discussions and architectural decisions.
- Work collaboratively within Agile development teams.
- Contribute to CI/CD pipelines and engineering practices using Azure DevOps.
- Continuously improve application performance, reliability, security, and maintainability.
Required Skills & Experience
Backend
- 4+ years of professional software development experience, with strong experience in .NET.
- Strong proficiency in C#, .NET 8, and ASP.NET Core.
- Solid experience building RESTful APIs and backend services.
- Strong knowledge of Entity Framework Core.
- Strong experience with Microsoft SQL Server, including query optimization and database design.
- Good understanding of software architecture, SOLID principles, design patterns, and clean code practices.
Frontend
- Strong experience with React and JavaScript/TypeScript.
- Good knowledge of HTML5 and CSS3.
- Experience with frontend state-management solutions such as Redux, MobX, or equivalent technologies.
- Experience integrating React applications with REST APIs and backend services.
Azure & Cloud
Hands-on experience with Microsoft Azure services, particularly:
- Azure Functions
- Azure API Management (APIM)
- Azure Redis Cache
- Azure SignalR
- Azure AD B2C / Microsoft Entra External ID
- Azure DevOps and CI/CD pipelines
Engineering Practices
- Strong understanding of Git-based development and branching strategies.
- Experience working in Agile/Scrum environments.
- Strong focus on automated testing and code quality.
- Good troubleshooting and problem-solving skills.
- Strong communication and collaboration skills.
- Ability to take ownership of tasks and deliver solutions independently.
Nice to Have
Experience in any of the following will be highly regarded:
- Microservices architecture
- Distributed systems
- Event-driven architecture
- Messaging platforms such as Azure Service Bus or RabbitMQ
- OAuth 2.0 / OpenID Connect
- API security and authentication/authorization
- Secrets management using Azure Key Vault
- Application Insights and Azure Monitor
- Log Analytics and observability
- Docker and containerized applications
- Performance tuning and distributed caching
- Experience working with systems that require high reliability and scalability
What We’re Looking For
Beyond technical skills, we value engineers who:
- Take ownership of their work and follow problems through to resolution.
- Think beyond simply implementing requirements and consider quality, security, scalability, and maintainability.
- Are comfortable challenging assumptions and contributing to technical discussions.
- Communicate clearly with both technical and non-technical stakeholders.
- Enjoy mentoring and supporting other engineers.
- Continuously learn and stay current with modern engineering practices.
- Care about delivering software that provides real business value.
Why Join Growth Prof?
At Growth Prof, you will have the opportunity to:
- Work with a modern .NET, React, and Azure technology stack.
- Contribute to real-world systems operating within the Australian tax industry.
- Work on cloud-native and distributed architectures.
- Take part in meaningful technical and architectural decisions.
- Work alongside an experienced and collaborative engineering team.
- Grow your technical and leadership capabilities.
- Solve challenging engineering problems involving scalability, reliability, integration, and security.
- Build software that has a direct impact on our customers and business.
Ready to Build Something Meaningful?
If you are a passionate Software Engineer who enjoys building high-quality software, solving challenging problems, and working with modern .NET, React, and Azure technologies, we would love to hear from you.
Join Growth Prof and help us build the next generation of technology for the Australian tax industry.