C++ Team Lead
Location: Dalian Contact: hr-dalian@orangetreeconsultancy.com
Join a group of dynamic, energetic and talented engineers to work on the industry leading enterprise standard reports in business intelligence, one of the fastest growing areas in IT industry.
Job Responsibilities: 1.Architect, design, prototype, implement, integrate, document and maintain the product from data accessing to report processing and presentations. 2.Provides leadership, expertise and sound technical judgment to lead and execute multiple complex tasks. 3.Identify and advocate for new technologies to feature development, performance improvement and process improvement of our products. 4.Be responsible for training new engineers on product architecture and technologies. 5.Demonstrate ability to work across teams and multi-sites effectively and efficiently.
Education and Experiences: Bachelor’s degree in Computer Science or equivalent with 6+ years of working experience or Master’s degree with 5+ years of experience in software development.
Knowledge and Technical Skills: 1.Proficient in C++. Ideal candidate would have a.More than 3 years writing C++ code on a daily bases b.Wrote more than 50,000 lines of C++ code in total. Ideally more than 20,000 lines in one product c.Worked on large scale C++ project (over 200,000 lines of code) d.Understand and be able to use commonly used C++ techniques like exceptions and templates 2.Working experience on large commercial software products 3.Good knowledge about Windows operation systems and Windows SDK 4.Good knowledge about MFC and Windows GUI programming 5.Good knowledge about commonly used designed patterns 6.Good knowledge about databases (SQL, stored procedure, etc) and programming APIs (ODBC, OLE DB, ADO and ADO .Net) 7.Knowing the following are pluses a.COM and ATL b.Multi-thread and synchronization mechanisms c.Java and JDBC d.XML and related technologies (XSLT, schema, CSS, java script) e.Performance benchmark and memory tracking tools f.Perl script, Ant g.HTML
Other Skill Requirements: 1.Motivated, independent, self-driven and quality oriented 2.Paying attention to details while always keeping a big picture in mind 3.Quick learner of new technologies 4.Fluent verbal and written English communication skills 5.Good team player 6.Candidates need to have the can-do attitude and have passion in software development |