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