Brazil
We are seeking a Senior .NET Developer to join our skilled team and contribute to creating and advancing software applications.
This position offers the chance to work on impactful projects, collaborate with a geographically diverse team, and apply industry standards to deliver exceptional solutions. You will have a key role in shaping, implementing, and delivering software systems tailored to business priorities and technical excellence.
Responsibilities
- Collaborate with a distributed team to design and enhance software applications in line with best practices
- Apply technical knowledge of software development methodologies to construct and maintain intricate software systems
- Take part in design meetings to provide input and help establish essential technical directions
- Contribute across all phases of the Agile development process, including design, coding, testing, documentation, and deployment
- Facilitate code reviews to uphold coding standards and offer constructive guidance to team members
- Offer mentorship to team members to foster best practices and improve their technical expertise
- Investigate and experiment with new ideas during innovation time to further team objectives
Requirements
- Minimum 3 years of experience in programming and software development within the IT sector
- Expertise in C# and .NET Core to deliver scalable and high-performance applications
- Background in TypeScript for building maintainable and reliable codebases
- Knowledge of Angular for creating dynamic and engaging front-end experiences
- Familiarity with APIs like REST and GraphQL to ensure smooth system interoperability
- Understanding of microservices architecture for modular and scalable design workflows
- Capability to work within the MVC design pattern to facilitate structured development practices
- Background in SQL and NoSQL database systems for versatile data management solutions
- Proficiency in DevOps principles and hands-on management of CI/CD pipelines for streamlined development
- Competency in Domain-Driven Design (DDD) to align software with core business objectives
- Understanding of design patterns and N-Tier architecture for crafting adaptable and scalable systems
- Background in SaaS solutions for enterprise-grade software development
- Ability to iteratively design applications in collaboration with cross-functional teams
- Flexibility to coordinate with technical and non-technical stakeholders through effective communication
- Qualifications in English fluency at a B2 level or above, along with excellent written and spoken communication
Nice to have
- Familiarity with algorithms and data structures to create efficient and optimized solutions
- Background in computer science fundamentals and their practical application in software development
- Capability to produce clean, optimized, and highly effective code to achieve reliable results
- Proficiency in interpreting business needs and translating them into actionable analytics and visualizations using data modeling tools
- Self-motivated and adaptable team member who thrives in a collaborative work 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