EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a Chief Software Engineer to join our remote team. This role is designed for a seasoned engineer who thrives in a hands-on, highly technical environment and is eager to apply deep technical expertise across a variety of domains. The ideal candidate will drive innovation and maintain high standards in software development, ensuring alignment with the latest industry trends and technologies.
Responsibilities
- Collaborate with technical teams to design and implement scalable solutions for complex systems
- Lead the development of high-quality software, adhering to best practices in coding and system design
- Utilize T-shape knowledge and cross-stack expertise to address challenges in diverse domains such as Cloud, DevOps, and Data
- Architect and manage large-scale enterprise systems to meet business needs and scalability requirements
- Engage with stakeholders to determine technical challenges and devise innovative solutions that provide measurable business impacts
- Lead or participate in client engagements, offering consultation on technical strategies and complex problem-solving
- Mentor junior engineers and actively share knowledge within the engineering community
- Keep abreast of emerging technology trends and apply them to projects
- Drive pre-sales activities by showcasing technical leadership and guiding the technical direction of client engagements
- Innovate by integrating new technologies, frameworks, and tools to enhance development processes and address technical challenges
Requirements
- Degree in Engineering, Computer Science, or a related field
- Minimum of 7 years' experience in software development with expertise in a primary programming language such as Java, Python, GoLang, or C#
- At least 2 years of experience in leadership and team management
- Participation in at least 2 full-cycle projects, covering various phases of the development lifecycle
- Comprehensive knowledge across disciplines including DevOps, Data, Security, Architecture, and Performance Optimization
- Proficiency in system design, capable of architecting complex, large-scale systems with a focus on scalability and maintainability
- Experience with multiple technical stacks and the ability to quickly adapt to new technologies and frameworks
- Strong focus on writing high-quality, scalable, and efficient code optimized for production environments
- Familiarity with innovative frameworks such as TRIZ to develop breakthrough engineering solutions
- Proven experience with cloud technologies such as AWS, GCP, or Azure in system deployment and management
- Fluent in English with excellent communication skills at a B2 level or higher
Nice to have
- Additional certifications in software engineering or related fields
- Prior experience in leading distributed or remote teams
- Participation in open-source projects or active involvement in the tech community
We offer
- 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