Job Description
Fullstack Engineer
Role Overview
The Full Stack Engineer is a highly skilled developer responsible for designing and delivering end-to-end digital solutions across frontend and backend platforms. Working within a modern microservices and event-driven architecture this role combines deep technical execution with collaborative leadership contributing to engineering standards mentoring peers and driving quality across the full software development lifecycle.
The Full Stack Engineer works closely with Engineering Managers Product Owners Business Analysts and QA teams to ensure solutions are scalable secure and aligned to business domains. The role has a strong focus on Domain-Driven Design (DDD) engineering best practices and the progressive adoption of AI-enabled development practices.
Responsibilities
Backend Development
- Build and maintain microservices using TypeScript and NestJS following clean architecture and SOLID principles.
- Apply Domain-Driven Design (DDD) patterns including bounded contexts aggregates repositories and domain events to structure backend services.
- Design and implement RESTful APIs and event-driven integrations using Kafka and Azure Service Bus.
- Work with relational and NoSQL databases (SQL Server MongoDB Cosmos DB) and implement caching strategies using Redis.
- Build and maintain CI/CD pipelines using Azure DevOps and GitHub Actions ensuring robust automated testing and deployment.
Frontend Development
- Build responsive and scalable frontend applications using Angular and with TypeScript.
- Ensure strong alignment of API contracts between frontend and backend teams collaborating closely with UX and product stakeholders.
- Implement state management component architecture and performance optimisation best practices across frontend codebases.
- Maintain accessibility standards and promote a consistent high-quality user experience across platforms.
Event-Driven Architecture & Integration
- Design and implement event-driven solutions using patterns such as SAGA CQRS and event sourcing.
- Integrate with messaging platforms including Kafka and Azure Service Bus applying asynchronous communication patterns across distributed systems.
- Ensure resilience observability and fault-tolerant error handling strategies across services and integrations.
AI & Engineering Innovation (Preferred)
- Actively participate in the adoption of AI-enabled development tools and workflows across the SDLC including code generation spec-driven development and automated testing.
- Explore and experiment with AI Foundry platforms agent-based architectures and MCP (Model Context Protocol) servers.
- Contribute to proof-of-concepts involving Microsoft AI Agentic frameworks Copilot Studio agents and agent-to-agent communication patterns.
- Apply AI tools to enhance engineering productivity documentation quality and test coverage across delivered solutions.
- Stay current with emerging AI development practices and contribute to internal knowledge sharing and upskilling initiatives.
Cloud Security & Identity
- Work with Microsoft Azure services including App Services Azure Functions Service Bus API Management and Azure Key Vault.
- Implement cloud-native solutions following Azure security best practices ensuring scalable and cost-efficient deployments.
- Understand and apply identity and access management patterns including OAuth OIDC SAML IdentityServer and Microsoft Entra ID.
- Experience with Entra External ID (B2C / CIAM scenarios) is highly desirable for consumer-facing authentication flows.
- Support application security practices including key vault management automated security testing and monitoring with AppInsights.
Engineering Excellence & Quality
- Write clean well-tested code aligned to agreed engineering standards and coding guidelines.
- Promote clean architecture SOLID principles testability and a strong culture of peer review and continuous improvement.
- Identify and proactively address technical debt advocating for quality and long-term maintainability within the team.
- Mentor junior and mid-level engineers through code reviews pair programming and technical knowledge sharing sessions.
Required Skills
- 5 years of professional software development experience with at least 2 years in a or lead developer capacity.
- Strong expertise in TypeScript and modern JavaScript frameworks including NestJS and .
- Solid hands-on experience with Angular for frontend development and for backend services.
- Proven experience designing and delivering microservices and event-driven solutions using patterns such as SAGA CQRS and event sourcing.
- Practical experience applying Domain-Driven Design (DDD) tactical patterns including aggregates repositories and domain events.
- Experience with messaging and event streaming platforms such as Kafka and Azure Service Bus.
- Solid experience with relational and NoSQL databases including SQL Server MongoDB and Cosmos DB as well as Redis caching.
- Experience working with Microsoft Azure environments including App Services Functions API Management and Service Bus.
Good To have
- Experience with Microsoft AI Foundry platforms and AI agent-based architectures.
- Hands-on experience building and integrating agents using Microsoft Copilot Studio.
- Familiarity with MCP (Model Context Protocol) servers agent-to-agent communication and AI orchestration frameworks.
- Experience applying AI tools across the full SDLC including requirements design development testing and documentation.
- Experience with IdentityServer Microsoft Entra ID and Entra External ID (B2C / CIAM) for identity and access management.
- Exposure to automated security testing performance testing tools (JMeter) and observability platforms (AppInsights ELK).
Innovation begins with like-minded people aiming to transform the world together. At Softobiz we invite you to become a part of an organization that has been helping clients transform their business by fusing insights creativity and technology. With a team of 350 technology enthusiasts we have been trusted by leading enterprises around the globe for over 18 years.
At Softobiz we foster a culture of equality learning collaboration and creative freedom empowering our employees to grow and excel in their careers. Our technical craftsmen are pioneers in the latest technologies like AI machine learning and product development.
Why Should You Join Softobiz
- Work with technical craftsmen who are pioneers in the latest technologies.
- Access training sessions and skill-enhancement courses for personal and professional growth.
- Be rewarded for exceptional performance and celebrate success through engaging parties.
- Experience a culture that embraces diversity and creates an inclusive environment for all employees.
Softobiz is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will be afforded equal employment opportunities without discrimination based on race creed color national origin sex age disability or marital status.