This position is responsible for designing, developing, and maintaining web applications across the entire software development lifecycle.
Your expertise in both front-end and back-end technologies will play a key role in delivering high-quality and innovative solutions that meet our clients' needs.
You will be designing the different application layers, developing backend services/APIs, microservices, and the front-end layer, along with any associated areas such as database design, development, and management.
You will be responsible for the complete lifecycle of the software you create, including development, unit testing, and deployment.
The role involves working on bug fixing and improving application performance.
This position may also involve actively mentoring junior team members and addressing or helping the team with critical issues or escalations.
Requirements:
Proven experience as a .NET Full Stack Developer, with a strong portfolio of web application projects.
Proficiency in both front-end and back-end development using technologies such as C#, ASP.NET, MVC, JavaScript, HTML5, CSS3, and related frameworks (e.g., Angular, React, Vue).
Experience with database design, development, and optimization using SQL Server or other relational databases.
Ability to troubleshoot and debug applications.
Minimum 5 years of experience as a Full-Stack Developer.
Knowledge of software development best practices, design patterns, and software architecture concepts.
Professional working experience with .NET, SQL, and Entity Framework (EF).
Excellent communication and teamwork skills, with the ability to work collaboratively in an Agile/Scrum environment.
Good time-management skills.
Experience with cloud platforms (e.g., Azure, AWS) and containerization technologies (e.g., Docker) is a plus.
Knowledge of .NET level automation, Selenium, and PowerShell scripting would be a plus.
Ability to learn about new technologies and stay up to date with current best practices.
Benefits:
The position offers opportunities for professional growth and development.
You will have the chance to work in a collaborative and innovative environment.
The role includes the potential for mentoring and supporting junior team members.
You will be involved in cutting-edge projects that utilize the latest technologies.
The company promotes a culture of continuous learning and staying updated with emerging technologies.