Brazil
We are looking for a .NET Developer to join our accomplished team and contribute to developing and refining innovative software applications.
This position offers a unique opportunity to work on transformative projects, collaborate with a distributed team, and apply modern development practices to deliver meaningful results. You will take a key role in building, customizing, and launching software solutions that meet both technical and business objectives.
Responsibilities
- Collaborate with a distributed team to design and refine software applications that meet industry standards
- Leverage knowledge of software development methodologies to manage and deliver advanced systems
- Contribute to technical discussions to influence critical architectural and design decisions
- Participate in all stages of Agile development, including architecture, coding, testing, and deployment
- Perform code reviews to ensure adherence to coding guidelines and provide constructive feedback
- Mentor colleagues by sharing knowledge and helping them improve their technical competencies
- Use dedicated innovation time to explore new initiatives that contribute to team success
Requirements
- More than two years of experience in software development roles within the tech industry
- Knowledge of C# and .NET Core for building scalable, high-quality applications
- Proficiency in TypeScript for implementing reliable and maintainable code
- Expertise in Angular to create responsive and interactive front-end interfaces
- Familiarity with REST and GraphQL APIs for seamless system integration
- Understanding of microservices architecture to deliver modular and scalable systems
- Knowledge of the MVC design pattern for developing structured and maintainable applications
- Competency in SQL and NoSQL databases for managing and processing data effectively
- Background in DevOps practices and CI/CD pipeline tools to enhance delivery efficiency
- Proficiency in Domain-Driven Design (DDD) for aligning software with business requirements
- Skills in applying design patterns and N-Tier architecture for scalable application development
- Background in SaaS-based projects for enterprise-level software solutions
- Capability to design software iteratively through input from both functional and technical teams
- Flexibility to work and communicate effectively in diverse, cross-functional collaborations
- Qualifications in English at a B2 proficiency level or higher, with strong verbal and written communication
Nice to have
- Familiarity with algorithms and data structures to design optimized and functional solutions
- Understanding of computer science fundamentals to improve overall software quality
- Capability to produce clear, efficient, and performance-oriented code
- Skills in translating business requirements into actionable analytics and visualizations through data modeling tools
- Proactive and flexible team player who thrives in an interactive, fast-paced work setting
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