We are seeking a Senior Software Engineer to build and extend large-scale distributed storage systems.
In this role, you will take full ownership of the software development lifecycle — from system design to production deployment — with no separate SRE team. If you are comfortable working across multiple programming languages, thrive in globally distributed team environments, and are ready to make an impact on infrastructure that operates at scale, this is the right opportunity for you.
Responsibilities
- Design implement test deploy and maintain backend features with full end-to-end ownership
- Build and extend distributed storage systems handling globally distributed high-durability data at scale
- Develop solutions for multi-region systems with high data volume requirements
- Debug complex production issues involving TCP/IP HTTP Linux internals and Kubernetes
- Participate in system design discussions and contribute to architecture decisions
- Collaborate with cross-functional and geographically distributed teams including Asia-based teams flexibility for evening PST hours required
- Work with existing internal platforms and contribute to new components where needed
Requirements
- Deep understanding of algorithms data structures and software engineering principles with the ability to implement non-trivial logic independently
- Proficiency in one or more programming languages — Go Java Python C++ or Rust — with the ability to adapt across languages as needed
- Experience with distributed systems fundamentals including scalability replication and data storage concepts
- Hands-on experience with CI/CD pipelines and containerization practices
- Knowledge of networking fundamentals including TCP/IP HTTP/HTTPS and WebSockets
- Experience with Linux system-level behavior including file systems and process management
- Professional proficiency in Mandarin Chinese
Nice to have
- Experience designing large-scale distributed systems from loosely defined requirements
- Familiarity with distributed storage technologies such as S3 HDFS or Redis clusters
- Expertise in Kubernetes and understanding of data consistency replication and high availability patterns
We offer
- By choosing EPAM, you're getting a job at one of the most loved workplaces according to Newsweek 2021 & 2022&2023
- Employee ideas are the main driver of our business. We have a very supportive environment where your voice matters
- You will be challenged while working side-by-side with the best talent globally. We work with top-notch technologies, constantly seeking new industry trends and best practices
- We offer a transparent career path and an individual roadmap to engineer your future & accelerate your journey
- At EPAM, you can find vast opportunities for self-development: online courses and libraries, mentoring programs, partial grants of certification, and experience exchange with colleagues around the world. You will learn, contribute, and grow with us
How We Hire
• Here, we summarize the typical journey to finding a job within EPAM.
• Apply and tell us about yourself!
• Go through some standard interviews:
- - General interview with a recruiter
- - Technical interview with our technology experts
- - Manager interview or Offer interview with a hiring manager
• Get ready to join the team!
• Not sure if you meet all the requirements? No problem. Let's talk anyway and find out more!
• It takes 1 min of application to start the journey with us. Apply now!
Life at EPAM
- EPAM Systems Inc. (EPAM) is a leading digital transformation services and product engineering company.
- 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 various innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to learn and grow continuously.