Brazil
We are looking for a .NET Developer to join our experienced team and play a key role in shaping and advancing innovative software applications.
This role allows you to work on dynamic projects, collaborate with a geographically distributed team, and leverage modern development techniques to deliver exceptional solutions. You will drive the design, customization, and delivery of software systems that address both technical and business objectives.
Responsibilities
- Collaborate with a distributed team to develop and improve software applications that meet modern industry benchmarks
- Use knowledge of software development methodologies to plan and produce reliable and efficient systems
- Engage in technical discussions to contribute to important architectural and design decisions
- Participate in all phases of the Agile development process, from concept, development, and testing to final deployment
- Perform detailed code reviews to maintain high standards and offer actionable feedback for refinement
- Support team members by mentoring and helping them enhance their technical expertise and workflows
- Invest time in exploring innovative personal or team projects that foster creative solutions and growth
Requirements
- At least two years of experience in software development in a professional capacity
- Knowledge of C# and .NET Core for developing high-performance, scalable applications
- Proficiency in TypeScript to build reliable and maintainable code for modern web platforms
- Expertise in Angular for crafting interactive and intuitive user interfaces
- Familiarity with REST and GraphQL APIs to enable efficient and seamless system communication
- Understanding of microservices architecture for building scalable, modularized applications
- Knowledge of MVC design patterns to maintain clean and organized development practices
- Competency in working with SQL and NoSQL databases for reliable data storage and processing
- Background in using DevOps practices and CI/CD pipelines to enhance and automate development workflows
- Proficiency in Domain-Driven Design (DDD) to align technical solutions with underlying business processes
- Skills in implementing design patterns and N-Tier architecture for sustainable and scalable software systems
- Background in developing SaaS platforms for enterprise-level use cases
- Capability to utilize iterative design approaches with feedback loops between business and technical teams
- Flexibility to work effectively in diverse, cross-functional teams and communicate across departments
- Qualifications in English at a B2 level or above, with strong written and spoken communication skills
Nice to have
- Familiarity with algorithms and data structures to design sophisticated and optimized solutions
- Understanding of core computer science principles to improve development practices and performance
- Capability to write clear, concise, and efficient code for reliability and scalability
- Skills in converting business requirements into actionable insights using data modeling and visualization tools
- Team-oriented, adaptable individual who is comfortable in fast-paced, collaborative environments
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