Skip navigation EPAM

Lead Software Engineer (C / C++)

  • Shenzhen, China
  • hot
Job #: 45176
Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.


Currently we are looking for a Lead Software Engineer in C/C++ for our Shenzhen office to make the team even stronger.

We Value
• Value the individuals – We encourage and motivate people to grow. We perceive our people as a source of our success.
• Strive for excellence – We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments.
• Act as a team – We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity.
• Focus on Customers – We build long term customer relationships, as we strive to always understand our customers' business and needs.
• Act with integrity – We operate legally, honestly and ethically. We take responsibility for our actions.


  • Play key developer and software architect roles, and also roles of a development team lead, project coordinator, reviewer or auditor
  • Be a role model for colleagues, e.g. create deliverables and documentation
  • Understand, follow and enhance defined software development process and introduce engineering practices
  • Follow and evangelize code quality guidelines and standards
  • Review and audit design solutions
  • Conduct code reviews and highlight best of breed solutions
  • Identify and troubleshoot application code-related issues, review and provide feedback to any required final user documentation
  • Communicate directly with architects on client’s side
  • Communicate with clients on a regular basis to clarify business requirements
  • Participate in workshops and presentation of the proposed solutions to clients
  • Run demo and education sessions for clients
  • Drive full- cycle of application development using Agile approach:
    • Idea generation and high-level vision creation
    • Solution design and documenting, proposal
    • Development, Testing, and Production launch
  • Be a member of cross-functional teams that experiment with new technology and proactively search for the best solutions and ideas in the marketplace
  • Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
  • Work closely with internal and external product and technology teams to bring technology solutions and perspectives to the product development process
  • Proven experience in evaluating theoretical knowledge vs. practical (on-the-job) skills. Match candidates to positions and projects based on feedback and recommendations


  • Bachelor's degree or above in Computer Science, Mathematics, Physics or Engineering
  • Experience developing latency sensitive software
  • Proficient in C++ (core language, Templates, C++11) and development in Linux environment
  • Solid knowledge of STL containers (All), deep understanding of iterators and algorithms
  • Proficiency with Linux; i.e. shell scripting, process management, multi-threading, operating systems
  • Excellent problem solving and analytical skills in a high-pressure environment
  • Knowledge of application architecture and design
  • Open mind and the ability to learn, teach and adapt quickly
  • Passion for technology
  • Excellent communication skills
  • Upper-Intermediate (CEFR B2) or higher level of verbal and written English

Nice to have

  • Experience working with traders and derivatives product knowledge
  • Knowledge in Warrants and Listed Options market making, trading strategies to Execution and Inventory optimization solutions
  • Deep understanding of real-time exchange trading systems and hands-on development experience in C++
  • Exchange links and feed handlers with low latency
  • Cross and match engine technology
  • Statistical Arbitrage activities
  • Multithreaded and system processing with intensive use of external third-party components such as Google Protocol Buffers, 29West LBM, Rendezvous, Message Queue, etc
  • Knowledge of Boost Libraries, smart pointers, other usable libraries
  • Basic Network programming: TCP, UDP
  • Exceptional client relationship skills with a strong customer service-oriented attitude
  • Ability to evaluate various development methodologies SCRUM, Kanban, Waterfall based on project requirement

We offer

  • Experience exchange with colleagues all around the world
  • International projects
  • Opportunities for self-realization
  • Friendly team and enjoyable working environment
  • Engineering, corporate and social events
  • Professional & soft skills trainings, medical & family care programs, and forums to explore beyond work passion (CSR, photography, painting, sports, etc.)
  • Free English classes
  • Online training course library, mentoring, career development and potential partial grant of certification
  • Flexible working schedule
  • Compensation for sick leave and paid time off
  • Tech talks and hackathons
  • Referral bonuses
Узнать больше о EPAM Китай

Здравствуйте, чем мы можем вам помочь?

Наши офисы