Overview
We are seeking an experienced Full Stack Engineer to design, develop, and modernize enterprise applications using modern technologies such as .NET 8/10, Node.js, SQL databases, and microservices architecture. The successful candidate will work closely with architects and stakeholders to deliver scalable, secure, and high-performing solutions across the full software development lifecycle.
Key Responsibilities
Application Development & Architecture
- Collaborate with Solution Architects to design and deliver microservices-based applications.
- Translate business requirements into user journeys, workflows, technical designs, and scalable solutions.
- Develop application features based on established architecture patterns, security standards, and best practices.
Design and build end-to-end applications, including:
- Frontend user interfaces
- Backend services and RESTful APIs
- Inter-service communication and integrations
Software Engineering Excellence
- Develop, enhance, and maintain modern microservices applications.
- Refactor and modernize legacy .NET applications to align with target-state architecture.
- Perform troubleshooting, bug fixing, performance tuning, and production support activities.
Apply engineering best practices including:
- Code reviews
- Secure coding standards
- Automated testing
- CI/CD implementation
Stakeholder Collaboration
- Work closely with architects, project teams, and business stakeholders throughout the SDLC.
- Support new application initiatives and enhancement requests from various business units and departments.
- Contribute to Agile delivery processes and continuous improvement initiatives.
Requirements
-
Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
-
Minimum 5 years of experience as a Full Stack Software Engineer.
-
Proven track record of delivering microservices-based or modernized applications in production environments.
-
Strong proficiency in Node.js,Β .NET (preferably .NET 8/10) and C# development.
-
Experience developing and consuming RESTful APIs and backend services.
-
Strong frontend development experience using JavaScript/TypeScript and modern frameworks such as React or Angular.
-
Solid experience with SQL databases, including database design, query optimization, and performance tuning.
-
Experience integrating frontend, backend, and third-party systems through APIs.
-
Strong understanding of microservices architecture and distributed systems.
-
Experience delivering applications across the full Software Development Lifecycle (SDLC), including design, development, testing, deployment, and support.
-
Hands-on experience working in Agile and DevOps environments.
-
Experience implementing automated testing, including unit, integration, and API testing.
-
Strong knowledge of application security principles, secure coding practices, and coding standards.
-
Experience with CI/CD pipelines and DevOps tooling.
-
Familiarity with Microsoft Azure cloud services and cloud-native application development.
-
Strong troubleshooting, debugging, refactoring, and performance optimization skills.
-
Excellent analytical and problem-solving abilities.
-
Strong communication and stakeholder management skills, with the ability to translate business requirements into technical solutions.
-
Relevant Microsoft or Azure certifications are advantageous.