Job description
General Information
- Morrisville - North Carolina - United States of America
Why Work at Lenovo
Here at Lenovo, we believe in smarter technology that builds a brighter, more sustainable and inclusive future for our customers, colleagues, communities, and the planet.
And we go big. No, not big—huge.
We’re not just a US$70 billion revenue Fortune Global 500 company, we’re one of Fortune’s Most Admired. We’re transforming the world through intelligent transformation, offering the world’s most complete portfolio of smart devices, infrastructure, and solutions. With more than 71,500 employees doing business in 180 markets, we help millions—not just the select few—experience our version of a smarter future.
The one thing that’s missing? Well… you...
Description and Requirements
Advisory Software Engineer – Linux
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 Advisory 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 both client-server and standalone solutions 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.
- Responsible for Client side of the app design, development in client-server and standalone solutions for Linux based 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.
- BA/BS degree in Computer Science or related software engineering field, or equivalent experience.
- 5+ years of experience in Solution Design and Software Architecture
- 3+ years of software architecture experience building, maintaining Linux software applications
- 3+ years of experience developing and integrating shared/static libraries
- 3+ years of experience developing client/server applications
- 2+ years of experience with Agile development processes
- Ability to design the software architecture for codebases running on embedded systems
- Programming experience with Golang and C++ or Linux system softwares is a must
- Write high-quality, well-tested code and exceptional in Object-Oriented programming
- Comfortability with Agile methods, such as Extreme Programming (XP), Scrum and/or Kanban
- Proficient technical knowledge of current tools and best practices at scale
- Demonstrable experience working with distributed teams & 3rd-party vendors
- Experience with monitoring and debugging client/server protocols
- Experience with code reviews, unit testing and static analysis tools
- Experience using code management tooling such as Git/SVN/CVS
- Significant experience working with Windows and Linux command line
- Experience with basic LAN/WAN networking protocols
- Strong written and verbal communication skills
- Fluency in Perl, Python, PHP and/or other scripting languages
- Experience of developing APIs or Microservices
- Systems software development in C, C++ or Golang
- Network programming or TCP/IP
- Multithreading and concurrent programming
- IPC (Inter Process Communications)
- Experience in cloud technology such as AWS, Azure, Kubernetes and Docker
- 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
- Experience interfacing with customers on behalf of the organization
- Experience with Confluence and Jira
- Morrisville - North Carolina - United States of America
blackflymedia.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, blackflymedia.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, blackflymedia.com is the ideal place to find your next job.