Purpose of the Role
We are expanding our team of talented Full Stack professionals. Your role as a Full Stack Engineer will be to apply your skills in both .NET and React to develop and enhance our web-based systems. As a mid-level developer, you will work closely with our team to implement scalable, high-quality solutions that meet our clients’ needs.
Duties and Responsibilities
- Participate in architecture discussions and project planning sessions.
- Take an active role in both front-end (React) and back-end (.NET) programming.
- Write clean, testable, and maintainable code across the full stack.
- Collaborate closely with product management, DevOps, and other developers, following Agile methodologies.
- Stay updated on the latest technology trends and incorporate them into the projects.
- Participate in code reviews and provide constructive feedback to peers.
Required Experience & Knowledge
- Proven experience in developing web-based SaaS solutions.
- Solid working experience with ASP.NET Core 6+ and React.js.
- Strong proficiency in Microsoft C# with a deep understanding of Object-Oriented Programming (OOP).
- Advanced experience with ASP.NET MVC, Entity Framework, and Web API development.
- Strong knowledge of SQL Server and experience writing complex SQL queries.
- Hands-on experience with front-end development using React, including state management and component-based architecture.
- Experience with RESTful API development and integration.
- Familiarity with version control systems like Git.
- Experience in requirements gathering and translating them into technical specifications.
- Good knowledge of Microsoft Azure services.
Advantage
- Experience with Azure Cosmos DB and other NoSQL databases.
- Familiarity with Azure API Management and microservices architecture.
- Knowledge of front-end build tools such as Webpack or Vite.
- Exposure to CI/CD pipelines in Azure DevOps or similar tools.
Skills and Attributes
- Ability to work independently, as well as collaboratively in a distributed team.
- Strong problem-solving skills with a client-oriented approach.
- Self-driven, enthusiastic, and able to adapt to new challenges.
- Strong communication skills, both written and verbal.
Required Education & Qualifications
- Fluency in the English language.
- Bachelor’s or Master’s degree in Computer Science, or relevant experience.