Fullstack Developer
About the Role
We are looking for a Fullstack Developer to join our team in Lisbon or Porto. You will play a key role in developing and maintaining web applications, ensuring high performance, scalability, and reliability. The ideal candidate has solid experience working with both front-end and back-end technologies in the .NET ecosystem and is comfortable in an agile, collaborative environment.
Key Responsibilities:
- Design, develop, and maintain web applications using .NET Core, C#, and ASP.NET.
- Work on both front-end development (HTML5, CSS3, JavaScript, TypeScript and Angular) and back-end services (API development, database management, and business logic implementation).
- Create and integrate RESTful APIs, ensuring seamless communication between client-side and server-side components.
- Collaborate with product managers and other developers to gather and define requirements for new features.
- Perform unit testing, integration testing, and deployment using CI/CD pipelines to ensure the quality of the codebase.
- Optimize application performance for maximum speed and scalability.
- Ensure that all code is maintainable, scalable, and adheres to best practices.
- Troubleshoot, debug, and upgrade existing applications to improve functionality and performance.
- Stay updated with the latest technologies and frameworks to continually improve development processes.
- Participate in code reviews and provide constructive feedback to team members.
Qualifications:
- Degree in Computer Engineering (valued)
- Experience as a Fullstack Developer, working with .NET Core, C#, ASP.NET MVC/Web API (preferred but not mandatory)
- Strong proficiency in front-end technologies such as JavaScript/TypeScript, HTML5, CSS3, and frameworks like Angular
- Experience in designing and developing RESTful APIs.
- Expertise in working with SQL Server or other relational databases (e.g., MySQL,PostgreSQL).
- Proficiency in source control (e.g., Git) and working in a DevOps environment.
- Solid understanding of OOP concepts, design patterns, and SOLID principles.
- Ability to write clean, maintainable code and implement testable solutions.
Preferred Skills:
- Familiarity with CI/CD pipelines and automated testing practices.
- Exposure to Agile methodologies (Scrum, Kanban) and working in an Agile environment
Education & Requirements:
- Bachelor’s degree in Computer Engineering (preferred)
- Ability to work in a collaborative team environment, as well as independently
- Excellent problem-solving skills and the ability to adapt quickly to new challenges and technologies.
- Willingness to travel occasionally, if required
- Fluent Portuguese and good level of English
If you fit the profile, please submit your CV
For further details, please contact us at careers@vtxrm.com.