Systems Ltd is seeking experienced Senior Full Stack Engineers to join their team. The role involves working within a mature enterprise application environment, contributing to both legacy systems and ongoing modernization efforts. Candidates will engage in enhancing and maintaining complex web applications, ensuring seamless integration across various technologies and platforms.
Key Responsibilities
Design, develop, and maintain enterprise-grade web applications, covering both frontend and backend components. Develop frontend solutions using Angular, TypeScript, and RxJS, while building backend services and APIs with .NET Framework, ASP.NET Core, .NET MVC, .NET Web API, and C#. Work effectively across legacy POS applications and modern technology stacks by understanding existing architecture, business logic, and system dependencies.
Integrate applications with RESTful APIs, databases, enterprise services, and third-party systems. Analyze and troubleshoot complex technical issues within existing codebases, implementing solutions that maintain application stability and performance. Take full ownership of assigned features and technical tasks, from requirement analysis and solution design through development, testing, deployment, and production support.
Collaborate closely with stakeholders and client teams to clarify requirements, engage in technical discussions, resolve issues, and coordinate delivery. Participate actively in code reviews, Agile ceremonies, technical discussions, and estimation/planning activities. Provide support for production issues, including debugging, root cause analysis, performance tuning, and ensuring system stability across environments. Adhere to established engineering best practices to deliver clean, maintainable, secure, and scalable applications.
Required Qualifications
A minimum of 5 years of professional software engineering experience with a strong focus on Full Stack development. Hands-on expertise with Angular (version 18.1.2), TypeScript (5.4), RxJS (7.8), .NET Framework, ASP.NET Core, .NET MVC, .NET Web API, and C#. Solid understanding of RESTful APIs, web application architecture, databases, authentication/authorization mechanisms, and enterprise integration patterns.
Experience working with both legacy applications and modern development technologies, demonstrating the ability to understand and extend existing systems. Proven practical experience with Microservices architecture, cloud technologies, and CI/CD pipelines. Ability to independently own development tasks and deliver high-quality solutions with minimal supervision.
Strong troubleshooting and debugging skills across frontend and backend layers. Excellent communication skills with experience collaborating directly with clients or business stakeholders. Familiarity with Agile/Scrum methodologies and working within distributed engineering teams. Proficiency with Azure services, Azure DevOps, CI/CD pipelines, and cloud-based deployments.
Experience with SQL Server, Azure SQL, and other relational or NoSQL databases. Exposure to microservices, event-driven architectures, Azure Service Bus, Azure Functions, or similar integration technologies. Knowledge of performance optimization techniques, caching strategies, asynchronous processing, and enterprise application modernization. Prior experience working on large-scale enterprise applications, particularly in retail, supply chain, or POS domains.
Preferred Qualifications and Benefits
While not explicitly listed, candidates with additional experience in cloud-native application development, advanced microservices design, and extensive exposure to Azure cloud ecosystems will be highly valued. The role offers the opportunity to work on critical enterprise systems with a focus on modernization, providing significant professional growth and exposure to cutting-edge technologies within a collaborative Agile environment.