Senior Software Engineer (.NET)

New
J
JobgetherSoftware development
Based in Brazil, Collaboration aligned to US Central and Eastern time zones.ContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5 to 15 years of professional experience as a software developer.
Required Skills
Backend DevelopmentC#RESTful APIsMicroservicesDistributed Systems

Requirements

  • Have 5 to 15 years of professional experience as a software developer.
  • Have strong hands-on experience with C# and .NET 8 or later.
  • Hold a bachelor's degree from an accredited four-year college or university in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
  • Understand object-oriented programming and apply SOLID principles.
  • Have experience designing and developing REST APIs and backend services.
  • Have experience building distributed systems, microservices, or event-driven applications.
  • Have strong knowledge of relational and non-relational databases.
  • Be familiar with Microsoft technologies and modern software development platforms.
  • Understand AI-assisted development tools and use them to improve productivity and development quality.
  • Bring analytical thinking, problem-solving ability, and sound technical judgment.
  • Preferred: experience with AWS, Azure, or Google Cloud Platform; ASP.NET Core; Docker; messaging systems; observability; legacy systems; CI/CD; DevOps; or Agile delivery.

Responsibilities

  • Design, develop, and maintain applications and services using C# and .NET 8 or later.
  • Build and enhance REST APIs and backend services with attention to scalability, performance, and maintainability.
  • Contribute to distributed systems and service-oriented architectures, including microservices and event-driven solutions.
  • Apply object-oriented design principles and SOLID practices to create clean, extensible, and testable code.
  • Work with relational and non-relational databases, including schema design, query optimization, and data access patterns.
  • Collaborate with engineers, architects, and business stakeholders to translate requirements into practical solutions.
  • Participate in code reviews, architectural discussions, and technical problem-solving.
  • Use AI-assisted development tools to improve productivity and software development workflows.
  • Contribute to cloud-based application development and deployment; investigate production issues and implement long-term solutions.
  • Document technical designs, architectural decisions, and implementation details.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now