Sr. Software Engineer (C# .NET)
J
JobgetherSoftware Engineering
Fully remote work within North America, with an EST time zone preference., ESTFull-TimeSenior
Salary112,000 - 155,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- AWSPostgreSQLKubernetesC#.NET coreRESTful APIs
Requirements
- 5+ years of professional experience building scalable, cloud-native APIs and applications using .NET and C#.
- University degree or advanced diploma in Software Engineering, Computer Science, or a related discipline, or equivalent practical experience.
- Strong understanding of application development principles, software architecture, and modern development and testing methodologies.
- Hands-on experience with .NET Core and building production-grade APIs and services.
- Experience with telemetry, observability, and application performance tuning using modern APM and monitoring tools.
- Strong problem-solving and analytical abilities, with a detail-oriented approach to software quality and reliability.
- Excellent communication and collaboration skills, with the confidence to lead technical discussions and work effectively across teams.
- Demonstrated willingness to learn, challenge existing approaches, and continuously improve technical and development practices.
- Experience mentoring engineers, participating in code reviews, and providing technical leadership is highly valued.
- Experience with AWS, Kubernetes, and OpenTelemetry is a strong advantage.
- Familiarity with PostgreSQL, Java or Kotlin-based cloud-native APIs, and Azure Cloud Services is a plus.
Responsibilities
- Design, develop, enhance, and maintain scalable, cloud-native APIs and core application components using .NET Core and C#.
- Continuously improve core software offerings, focusing on reliability, scalability, maintainability, performance, and overall product quality.
- Lead and contribute to technical discussions covering software architecture, application design, testing strategies, and engineering best practices.
- Collaborate with cross-functional engineering and technology teams to construct and maintain high-value system components across multiple technology stacks.
- Write clean, maintainable, and well-tested code while maintaining strong unit and functional test coverage.
- Participate in code reviews and provide constructive technical feedback that improves code quality and engineering standards.
- Apply telemetry, monitoring, and modern application performance management practices to identify bottlenecks and improve system performance.
- Troubleshoot complex application and production issues and contribute to sustainable technical solutions.
- Support continuous improvement of development methodologies, engineering processes, and software delivery practices.
- Mentor and support other engineers by sharing technical knowledge, conducting thoughtful code reviews, and contributing to a strong engineering culture.
View Full Description & ApplyYou'll be redirected to the employer's site