Advanced Software Engineering & 11 others
EPAM Systems
Software Engineering
Brazil · Remote
Posted on Nov 19, 2025
Responsibilities
- Collaborate with engineering teams to design and implement scalable and reliable solutions for distributed systems
- Oversee the development of high-quality software, ensuring best practices in system design, architecture, and coding standards are followed
- Apply expertise across multiple technical domains, including cloud platforms, DevOps, and data engineering, to address system challenges
- Architect and manage enterprise-level systems, ensuring they align with business goals and meet scalability demands
- Work with stakeholders to address technical issues and deliver creative solutions that align with business needs
- Provide technical leadership during client interactions, advising on architecture strategies and solving complex technical problems
- Guide and mentor junior engineers by sharing knowledge through workshops, training sessions, and technical discussions
- Stay current with new technologies and incorporate cutting-edge tools and practices into ongoing and future projects
- Support presales efforts by offering technical expertise and contributing to the strategic approach for client solutions
- Introduce innovative tools, frameworks, and technologies to streamline development processes and solve technical challenges effectively
Requirements
- At least 5 years of professional experience in data engineering, focusing on designing and maintaining distributed systems
- Minimum of 2 years of experience leading teams of 5 or more in roles such as Architect, Manager, or Owner, with a focus on technical guidance and team mentorship
- Experience participating in at least 2 full project lifecycles or involvement in multiple stages of project development
- Advanced proficiency in at least one core programming language (e.g., Java, Python, GoLang, C#) with the ability to apply this across different domains
- Comprehensive knowledge across various areas, including cloud platforms (AWS, GCP, Azure), DevOps practices, data engineering, system security, architecture, and performance optimization
- Proven ability to design and architect complex systems, breaking them into scalable and maintainable components
- Experience working with multiple technical stacks and the ability to quickly adapt to new tools and technologies
- Strong focus on writing efficient, scalable, and production-grade code for enterprise systems
- Familiarity with frameworks like TRIZ or similar methodologies for developing innovative engineering solutions
- Hands-on experience deploying and managing systems in cloud environments such as AWS, GCP, or Azure
- Advanced English proficiency (C1 level or higher), with excellent verbal and written communication skills
Nice to have
- Certifications in product management or related areas to complement your technical expertise
- Experience contributing to open-source projects or participating in collaborative software development initiatives
- Deep understanding of advanced distributed system concepts, including fault tolerance, consensus algorithms, and distributed storage mechanisms
We offer/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