Advanced Software Engineering & 11 others
EPAM Systems
Software Engineering
Brazil · Remote
Posted on Nov 19, 2025
Responsibilities
- Partner with engineering teams to create production-ready, scalable solutions for distributed systems
- Lead the development of top-tier software by adhering to best practices in coding, architecture, and system design
- Leverage expertise across various domains, including cloud computing, DevOps, and data engineering, to resolve technical challenges
- Design and oversee enterprise-grade systems, ensuring they meet business objectives and scalability needs
- Collaborate with stakeholders to identify technical challenges and develop innovative solutions to meet business requirements
- Offer technical guidance during client engagements, advising on strategies, architecture, and problem-solving approaches
- Mentor less experienced engineers, sharing knowledge through training sessions, workshops, and technical discussions
- Stay informed about emerging technologies and incorporate modern tools and methodologies into projects
- Contribute to presales activities by providing technical insights and shaping the direction of client engagements
- Introduce new frameworks, tools, and technologies to improve development processes and address technical issues
Requirements
- A minimum of 5 years of experience in data engineering, with a focus on building and maintaining distributed systems
- At least 2 years of experience managing teams of 5 or more in roles such as Architect, Manager, or Owner, with responsibility for technical leadership and mentoring
- Experience in at least 2 full development lifecycles or working across multiple phases of software development projects
- Advanced knowledge of at least one core programming language (e.g., Java, Python, GoLang, C#) with the ability to apply it across different technical domains
- Broad expertise across various areas, such as cloud platforms (AWS, GCP, Azure), DevOps workflows, data engineering, system security, architecture design, and performance tuning
- Proven ability to design and architect large-scale systems, including breaking them into scalable and maintainable modules
- Experience with multiple technical stacks and the ability to quickly learn and adapt to new technologies
- Demonstrated ability to write efficient, scalable, and production-ready code for enterprise-level applications
- Knowledge of innovative frameworks like TRIZ to develop creative solutions for complex engineering problems
- Hands-on experience deploying and managing systems on cloud platforms, including AWS, GCP, or Azure
- Proficiency in English at an advanced (C1) level, with strong verbal and written communication skills
Nice to have
- Certifications in product management or related fields to complement technical expertise
- Experience contributing to open-source initiatives or engaging with community-driven development efforts
- Understanding of advanced distributed system principles, such as fault tolerance, consensus algorithms, and distributed data storage systems
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