FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer, C#
TeamViewerSoftware Engineer supporting and enhancing DEX capabilities at TeamViewer. Involved in development with C# and SQL for enterprise-level software solutions.
Tech Stack
Tools & technologiesAzureCloudDistributed SystemsDockerKafka.NETNGINXNoSQLRedisSQL
About the role
Key responsibilities & impact- Build, enhance and scale core platform capabilities
- Define the architecture, design and develop new features for our software in C#
- Continuously integrate, build and deploy our solution from test system to production
- Design and implement common APIs based on architecture guidelines and frameworks
- Design and build common database systems of high availability and quality
- Optimize and enhance our software with new, efficient algorithms and state-of-the-art software tools and technologies
- Monitor core platform performance and suggest necessary actions
- Work independently on solutions for specified requirements and be responsible for complying with time and quality specifications
- Ensure that our software is secure, stable, scalable and runs efficiently
- Monitor the latest technical developments in your field and make proposals for improvement
- Guide and assist other team members in engineering topics relevant for the team
- Coach & mentor junior members in the team
- Act as an advisor for product owners (feasibility studies and time estimates for new functionality to be implemented)
- Communicate with customers to analyze & fix product defects, or during major implementations
Requirements
What you’ll need- A university degree in the field of information technology, computer science and engineering or a related subject
- 4+ years of professional experience in the field of software development
- Solid knowledge of .NET (C#) and SQL is mandatory, with a focus on development of Web APIs
- Experience in writing and maintaining unit tests with a modern framework
- Experience with Azure cloud services such as: Kafka/Event Hub, AKS, Redis, Service Bus, SQL Managed Instance
- Experience in building and delivering containerized solutions (Docker)
- Experience in shaping the architecture of complex, large-scale distributed systems
- Experience in performance analysis, and with code/query optimization
- Understanding of Clean Code, Design Patterns and SOLID principles for object-oriented programming
- A positive and solution-oriented mindset paired with a structured and analytical way of thinking/working, being a team player, as well as motivated to learn new things
- Expertise in one or more of the following areas is preferred: multi-threaded/async programming, network communications, and digital certificates/PKI
- Excellent debugging skills, with the ability to troubleshoot issues in complex environments and determine root cause
- Experience in performance analysis, and with code/query optimization
- Understanding of secure coding principles and best practices
- Experience in NoSQL database technologies is a plus
- Familiarity with CI/CD technology such as Kustomize, ArgoCD is a plus
- Familiarity with cloud infrastructure (Azure Application Gateway, nginx, and Azure Web Application Firewall) is a plus
- Familiarity with AI tools for coding (like Co-pilot) is a plus
- Familiarity with observability platforms (e.g. DataDog) and structured logging is a plus
- Fluency in English is mandatory, further languages are a plus.
Benefits
Comp & perks- Health insurance
- Flexible work arrangements
- Professional development
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
.NETC#SQLWeb APIsunit testingAzureDockerperformance analysisClean CodeDesign Patterns
Soft Skills
solution-oriented mindsetstructured thinkinganalytical thinkingteam playermotivation to learncoachingmentoringcommunicationproblem-solvingdebugging