Software Engineer C#
TeamViewer
Porto, Portugal
Responsibilities
We are looking for a Software Engineer C# (all genders) to actively contribute to the development of new features for our remote access, control and support solution using the newest standards of C#. The position will report to the Team Manager Software Development and provides an excellent opportunity to create impact and add value in an agile, modern environment.
- Design and develop multi-threaded and high scaling service and client-side applications using C#;
- Optimize and enhance our software using new efficient algorithms and technologies;
- Design and implement common APIs based on architecture guidelines and frameworks;
- Work collaboratively in a Scrum development team within a continuous integration environment;
- Be responsible for ensuring efficient implementation and for code of the highest quality;
- Continuously integrate, build and deploy our solution from test system to production;
- Recommend and implement improvements to architecture/technologies to further enhance our systems and codebase regarding reliability, maintainability, scalability and performance;
- Monitor the latest technical developments in your field and initiate improvements;
- Act as an advisor towards product owner (feasibility studies and time estimates for new functionality to be implemented).
Requirements
- University or college degree in Computer Science, Software Engineering, or any related subject;
- At least 2 years of experience in the field of object-oriented software development using C# and .NET is mandatory;
- Experience in taking architectural decisions about the development and maintenance of large-scale distributed systems and integrations with applications and user interfaces;
- Experience in any of the following fields would be desirable: parallel programming distributed and scalable systems, security, SQL or NoSQL databases, or network communication;
- Knowledge of TypeScript or React is a plus;
- Understanding of Clean Code and Design Patterns for object-oriented programming;
- Fluency in English is mandatory, further languages such as Portuguese are a plus.
Don't forget to mention EuroTechJobs when applying.