Backend / Full-stack Software Engineer
Beijing, Beijing, China
Machine Learning and AI
At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Do you love problem solving and thinking beyond an obvious solution? Do you thrive in ambiguity and teams where little direction should fuel your creativity?
The Greater China Channel Sales DMP team is dedicated to digital transformation, and looking for an enthusiastic full-stack / full-stack engineer, who is experienced in developing rich web experiences and has keen attention to detail with the ability to adapt and learn quickly, provide deliverables with limited direction and has excellent problem solving skills. The system solutions will influence crucial business directly and create huge impacts on financials.
Description
- Have strong ownership, self-motivations and sense of responsibilities
- Take a leading and managerial role in project teams of cross-functional members to deliver with high quality and time efficiency, and mitigate risks at spot
- Take a proactive and professional role to manage ambiguities, understand requirements, translate them into technical solutions, and drive implementations with top standards
- Conduct demand research, outline design, detailed design, code writing, unit testing, system joint debugging and integration testing of functional modules
- Collaborate with product managers, UI/UX designers, machine learning engineers, data scientists, data engineers and platform architects to implement robust production real-time and batch decisioning solutions
- Ensure operational and business metric health by monitoring production decision points
Minimum Qualifications
- 5+ years of back-end R&D experience, familiar with software design analysis and business support for medium and large complex systems, and be able to integrate technical solutions with real business processes seamlessly
- Proficient in web research and development technology, master at least one of the mainstream backend programming languages: e.g. java, python, go, etc.
- Have concrete knowledge and practical experiences of IO, multi-threading, distribution, caching, messaging and other related mechanisms
- Have strong expertise in common commands under Linux, mainstream databases such as MySQL
Key Qualifications
Preferred Qualifications
- Experienced in building scalable, extensible and high-availability systems; Familiar with commonly used middleware, with rich experiences in using es, redis, kafka or other mq
- Have a deep understanding of design patterns, software engineering, etc.
- Have best-in-class coding habits, quality awareness and documentation writing skills
- Great communication skills and teamwork spirit; work hard, be proactive
- Constantly learn and research for the needs of new products /features, make constructive suggestions for optimizations iteratively
- Master's degree or above in Computer Science or related field