Overview
As a .NET Engineer, you will play a pivotal role in designing, developing, and maintaining scalable, high-performance applications using the Microsoft .NET ecosystem. You will collaborate closely with cross-functional teams to deliver robust software solutions that meet business and technical requirements. The .NET Engineer evaluates emerging technologies, drives continuous improvement in development practices, and contributes to the definition of coding standards and architectural guidelines. This role is instrumental in modernizing legacy systems, integrating cloud-native capabilities, and ensuring secure, maintainable, and testable code across the organization.
Responsibilities
- Ensure high quality and maintainability of the code through reviews, refactoring, designing and implementing unit tests
- Develop unit tests and API integration tests to maximize code coverage in accordance with the software test pyramid
- Participate in design discussions and solution design sessions with product management and software development teams to shape new product features
- Raise and discuss trade-offs of different design approaches elaborating detailed design documents
- Experience in Entity Framework or any other ORM tool e.g. nHibernate
- Good knowledge of Microsoft SQL Server and writing queries/stored Proc
- Experience working with Agile teams using TDD
- Solid understanding of enterprise software development design patterns and anti-patterns
- Ability to work well independently, multitask and handle change
Required Experience
- Excellent written and spoken English; must be able to discuss trade-offs with teammates and stakeholders
- 7+ years professional C#/.NET (Core and Framework) experience - recent in the last 2 years
- Comfortable working end-to-end (UI, API, data layer, infra scripts); whatever it takes
- Must have "ownership mindset" - you'll have the responsibility of designing, building, shipping, monitoring, and fixing the features you touch
- Fluent in Git and modern branching / PR workflows
- Rapid learner, as you're expected to ramp up on a new library or API in hours, not weeks
- Team first approach displaying transparency, reliability, decisiveness, and a laser focus on customer impact
Desired Experience (Not Required)
- Daily use of Docker/containers (you wrote the Dockerfile)
- Track record of expanding scope of responsibility over time (e.g., owning more complex features, introducing new tooling)
- Obsession with metrics, logging, and user impact
About Encora
Encora is the preferred digital engineering and modernization partner of some of the world’s leading enterprises and digital native companies. With over 9,000 experts in 47+ offices and innovation labs worldwide, Encora’s technology practices include Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering. At Encora, we hire professionals based solely on their skills and qualifications, and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.
Senior Full Stack Engineer (C#/.NET)
You'll collaborate with Senior and Staff engineers across North and South America, owning features from concept through production support and seeing users benefit almost immediately. If delivering practical solutions quickly and refining them in live environments motivates you, you'll fit right in.
Founded in 2003, our client transforms the traditional restaurant point-of-sale (POS) terminal into an integrated 360-degree operational management system. Their solution enhances brand loyalty through improved customer experiences, optimizes operations to result in lower costs, and boosts sales volumes through comprehensive analytics and employee performance insights. Over 7,000 restaurant locations utilize their technology today, processing more than $5 billion in payments annually.
Responsibilities
- Perform full life-cycle commercial software development and maintenance, including analyzing specifications, documenting requirements, and architecting, designing, developing, and maintaining software solutions
- Collaborate with teams to design, develop, and produce high-quality code following best practices and standards for both new features and existing application maintenance
- Own features end-to-end - UI through API and Data layer too
- Support and refactor legacy code using modern methodologies and technologies
- Analyze code to identify defect root causes and provide resolutions
- Participate in daily standups and weekly team meetings to review priorities, progress, new ideas, and technologies
- Address defects identified during various testing cycles
- Perform high-quality peer reviews
Required Experience
- Excellent written and spoken English; must be able to discuss trade-offs with teammates and stakeholders
- 7+ years professional C#/.NET (Core and Framework) experience - recent in the last 2 years
- Comfortable working end-to-end (UI, API, data layer, infra scripts); whatever it takes
- Must have "ownership mindset" - you'll have the responsibility of designing, building, shipping, monitoring, and fixing the features you touch
- Fluent in Git and modern branching / PR workflows
- Rapid learner, as you're expected to ramp up on a new library or API in hours, not weeks
- Team first approach displaying transparency, reliability, decisiveness, and a laser focus on customer impact
Benefits & Additional Information
- 15 days Paid Time Off (PTO), one floating day, three sick days, and designated national holidays
- Start: ASAP