Full Stack Developer
Summary
An intermediate-to-senior full stack developer who owns features end to end: designing PostgreSQL/SQL Server schemas, building C#/ASP.NET Core REST APIs, and developing Angular front ends for cloud-native, distributed applications, with automated testing, monitoring, and involvement in architecture decisions.
You'll work with modern technologies including C#, .NET, Angular, PostgreSQL, cloud-native architectures, and automated testing frameworks while contributing to highly scalable applications running in distributed environments.
The successful candidate will have the opportunity to participate in architecture discussions, influence technical decisions, collaborate with experienced engineers, and work on business-critical solutions that require a strong understanding of both frontend and backend development.
This opportunity is ideal for a developer who enjoys solving complex technical challenges, taking ownership of deliverables, and building secure, scalable, and maintainable software solutions.
Key Responsibilities
- Design, develop, and maintain backend services and REST APIs using C# and ASP.NET Core.
- Build and maintain modern Angular front-end applications.
- Own features from database design through API development and user interface implementation.
- Design and optimize relational database schemas, queries, and data-access patterns.
- Develop applications for Linux-based environments using ASP.NET Core and Kestrel.
- Build scalable and resilient cloud-ready solutions.
- Develop asynchronous and event-driven application components where required.
- Implement integrations that effectively handle retries, failures, concurrency, and scalability concerns.
- Build and maintain background processing services and workers.
- Implement structured logging, telemetry, health checks, and monitoring capabilities.
- Participate in architecture discussions and technical design decisions.
- Write clean, secure, testable, and maintainable code.
- Develop and maintain automated testing frameworks and test suites.
- Participate in code reviews and contribute to engineering best practices.
- Troubleshoot and resolve issues across frontend, backend, database, and integration layers.
- Work closely with stakeholders to translate business requirements into practical technical solutions.
- Utilize AI-assisted development tools responsibly while maintaining full accountability for delivered solutions.
- Minimum 3 years of professional C# and .NET development experience.
- Minimum 3 years of professional Angular development experience.
- Strong experience with ASP.NET Core development.
- Proven experience building and consuming REST APIs.
- Strong SQL and relational database skills.
- Experience designing database schemas, indexes, and optimized queries.
- Professional experience with PostgreSQL, SQL Server, or similar enterprise databases.
- Ability to deliver features end-to-end across the full technology stack.
- Experience working in cloud-based or distributed environments.
- Strong understanding of authentication, authorization, and application security principles.
- Experience with Git-based version control and collaborative development practices.
- Experience participating in code reviews and automated testing initiatives.
- Strong troubleshooting and problem-solving abilities.
- C#
- .NET / ASP.NET Core
- Angular
- Entity Framework Core
- REST APIs
- SQL Server
- PostgreSQL
- Linux
- Kestrel
- Docker
- Git
- Cloud-native application development.
- Stateless application design.
- Horizontal scaling principles.
- Event-driven architectures.
- Distributed applications.
- Messaging and asynchronous processing.
- Caching and performance optimization.
- Structured logging and monitoring.
- Service resilience and fault tolerance.
- Externalised configuration and secrets management.
- AWS ecosystem exposure.
- Docker and containerized workloads.
- Redis caching.
- CI/CD pipelines.
- Azure DevOps, GitHub Actions, or similar tooling.
- Event-driven and message-based systems.
- Power BI or reporting platform exposure.
- AI-assisted development tools such as GitHub Copilot or Claude.
- Infrastructure as Code exposure.
- Opportunity to work across the complete software development stack.
- Exposure to modern cloud-native application architectures.
- Involvement in architectural and technical decision-making.
- Collaborative engineering culture with strong technical standards.
- Exposure to modern AI-assisted development workflows.
- Opportunity to build scalable enterprise-grade software solutions.
For more exciting vacancies, please visit:
