基本信息

职位编号:
WD00002851
工作领域:
Hardware Engineering
国家/地区:
中国
省:
上海
市:
上海(Shanghai)
日期:
星期四, 6 月 10, 2021
工作性质:
Full-time

为什么选择联想

联想是一家成立于中国、业务遍及180个市场的全球化科技公司,全球约有6.3万名员工。联想聚焦全球化发展,树立了行业领先的多元企业文化和运营模式典范,服务全球超过10亿用户。作为值得信赖的全球科技企业领导者,联想助力客户,把握明日科技,变革今日世界。

联想作为全球领先ICT科技企业,秉承“智能,为每一个可能”的理念,为用户与全行业提供整合了应用、服务和最佳体验的智能终端,以及强大的云基础设施与行业智能解决方案。

赶快加入我们吧!

职位描述和要求:

Sr. SW Engineer – Windows & Android Position Description At Lenovo, we Never Stand Still. Every day, every employee at Lenovo is focused on moving forward, rejecting traditional limits, and always seeking a better way. We’re looking for a Sr. Software Engineer within the Advanced Innovation Center (AIC) Group at Lenovo. In this role you will work directly with engineering teams responsible for building best-in-class client and standalone software applications. You’ll be part of highly dynamic agile software development team and engineering Windows and Android applications from concept to design, implementation and maintenance. In this role you will be working with both local and globally distributed teams.  You will apply your knowledge of OS-specific tools and software to contribute highly secure, highly stable software. You will also need the ability to evaluate existing applications for defect analysis and correction, enhancements, and ensuring products are of the highest quality.  As the technology expert, you will take a leadership role to ensure products are of the highest code quality and are developed using secure programming practices.  You will also be mentoring junior engineers by ensuring all development processes and coding standards are documented and followed. Role Lead teams building software applications for Windows and Android devices. Mentor technical resources, run solution reviews, and oversee implementation quality by performing design and code reviews, following secure coding practices, and utilizing CI/CD and test automation tools and processes. Regularly present product solutions and proposals to both technical and non-technical audiences. Proactively engage with POs, APMs and BizDev managers across the organization to ensure solutions meet the needs of customers both internal and external. Domestic and international travel may be required (5%) for technical meetings, workshops and on-site collaboration activities. Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external tech communities, and interact with other members of the engineering community. Position Requirements BA/BS degree in Computer Science or related software engineering field, or equivalent experience. 10+ years of experience in software development 5+ years of software architecture experience building, maintaining and supporting Windows and Android software applications 3+ years of experience in solution design and software architecture 3+ years of hands-on technical leadership 2+ years of experience with Agile development processes Basic Qualifications Expertise in Windows OS architecture (apps, service, drivers, etc.) Expertise in C++ and C# Experience with Android development (Java, Kotlin) Expertise in documenting software architecture (components, sequence, activity, etc.) Proficient in developing of optimized and multi-threaded software Proficient working with command line tools (CMD, PowerShell, Bash, etc.) Experience in secure software principals, threat modeling, etc. Experience with NoSQL or relational database design Experience interfacing with RESTful APIs Experience using code management tooling such as Git/SVN/TFS Experience working with geographically distributed teams & 3rd-party vendors Experience with leading code reviews, unit testing, integration testing, and use of static analysis tools Familiarity with Android app model & development concepts Familiarity with modern web development & deployment concepts Strong written and verbal communication skills Preferred Qualifications Experience with Linux /Chrome OS internals Experience with cloud platforms like Azure, AWS, or Google Cloud Experience using CI/CD pipeline tooling such as Jenkins, Bamboo, or others Experience interfacing with customers on behalf of the organization Experience with Confluence and Jira