Brazil
We are looking for a .NET Developer to join our team and contribute to the development and modernization of innovative software applications. This position offers the opportunity to collaborate with a distributed team and work on cutting-edge technologies. You will play a key role in designing, developing, and implementing high-quality software solutions that meet business and technical requirements.
Responsibilities
- Develop and enhance software applications using best practices, ensuring high-quality and maintainable code
- Apply a deep understanding of software development methodologies to design and create complex software systems
- Participate in design decisions and contribute to the overall architecture of software solutions
- Actively engage in all stages of the Agile development lifecycle, including design, programming, testing, documentation, quality assurance, and implementation
- Conduct code reviews to enforce coding standards and provide constructive feedback to team members
- Mentor and guide technical team members to promote best practices and professional growth within the team
- Leverage innovation opportunities to work on special projects and areas of personal interest
Requirements
- At least two years of experience as a .NET Developer or in a similar role within the tech industry
- Proficiency in C# and .NET Core for building robust and scalable applications
- Experience with TypeScript for developing modern, interactive web applications
- Proficiency in Angular for creating dynamic front-end applications
- Strong understanding and experience with APIs, including REST and GraphQL
- Knowledge of microservices architecture for building distributed and scalable systems
- Experience with MVC frameworks for designing and implementing user interfaces and business logic
- Expertise in working with databases, including SQL and NoSQL, to manage and retrieve data effectively
- Familiarity with DevOps practices, CI/CD tools, and pipeline implementation
- Experience with Domain-Driven Design (DDD) for creating software aligned with business needs
- Solid understanding of design patterns and N-Tier architecture for building maintainable and scalable solutions
- Experience in developing SaaS applications for large or enterprise-scale environments
- Ability to design applications iteratively, fostering continuous collaboration between business and technical teams
- Strong debugging, troubleshooting, and problem-solving skills to identify and resolve issues efficiently
- Good communication and collaboration skills for working in a team-oriented environment
- English proficiency at a B2 level or higher, with strong verbal and written communication skills
Nice to have
- Understanding of algorithms and data structures and their efficient application in software solutions
- Strong grasp of computer science fundamentals and their practical application in coding
- Ability to write clear, concise, and efficient code for software development
- Experience translating business requirements into analytical solutions and creating visualizations using data modeling tools
- Energetic and self-motivated individual who thrives in a collaborative team environment
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn