Senior Full-Stack Software Engineer
The Full-Stack Software Engineer
will play a key role in the development of our new platform. We are looking for an individual who thrives in fast-paced environments, who ideally has experience in building digital products, and wants to learn how to build a category-defining product. As a Full Stack Software Engineer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries, while being a team player.
Responsibilities
- Participating in the design and creation of software based on business requirements.
- Developing software components by following best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Develop front-end components with attention to details.
- Test software to ensure responsiveness and efficiency.
- Troubleshoot, debug and upgrade software.
- Writing technical documentation.
Qualifications
- You have a Degree in Computer Science (min. Bachelor) or related technical discipline
- 6+ years of professional software development experience
- Intermediate Programing skills in C# and TypeScript.
- Experience with ASP.NET Core and TypeScript, ideally with Angular framework.
- Advanced knowledge of relational databases (SQL)
- Strong knowledge of OOP programming concept
- Familiarity with SOLID principles
- Familiarity with DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid)
- Good understanding and knowledge where to use data structures (arrays, linked lists, stacks, queues) and basic algorithms (sorting, searching).
- Strong knowledge of RESTful APIs and HTTP methods.
- Familiarity with WebSocket protocol, ideally SignalR.
- Good knowledge of Integration Testing, Automated Testing and Unit Testing
- Strong debugging skills using tools like debugging consoles or IDE debuggers.
- Good knowledge of version control systems i.e. Branching, Merging, Resolving Conflicts
- Experienced software development methodologies (Scrum methodology).
- Basic knowledge of tools and package managers (e.g. npm) and builder tools.
Attitude and mindset:
- You thrive in a culture of freedom and responsibility. You go the extra mile.
- Effective communication and teamwork skills.
- Problem-solving and critical thinking abilities.
- Strong attention to detail and commitment to quality code.
- Willingness and enthusiasm to learn new technologies and programming languages.
- Engagement in self-study and online resources to improve skills.
- Ability to create and maintain clear code documentation.
What you can expect from us?
We are building a complementary team of experienced professionals and young, talented individuals with an entrepreneurial mindset, focused on problem-solving and who share best practices from previous organizations and diverse backgrounds.
- Location: Work remotely from your region (Albania, Kosovo, North Macedonia).
- Team Building: Organize physical meeting with the team once or twice a year
- Impact: unlock your potential and have a tangible and concrete impact on the development of our product, and more importantly, on people’s health and wellbeing.
- Learning: Learn from experienced entrepreneurs and software engineers who successfully scaled a tech company and product before.
- Culture: work in a fast-paced, collaborative and supportive environment. We strive for open communication and full transparency.
- Responsibility: participate in the decision-making and create your own ideal workplace.
- Compensation: a competitive salary.
- Department
- Engineering
- Locations
- Salvus HQ
- Remote status
- Fully Remote
Colleagues
Salvus HQ
About Salvus Health
Salvus Health is a digital health company with the mission to empower people to control their health by making medical innovations more accessible.
Senior Full-Stack Software Engineer
Loading application form
Already working at Salvus Health?
Let’s recruit together and find your next colleague.