Previous Job
Previous
Software Engineer - Contractor Position
Ref No.: 18-30354
Location: Morrisville, North Carolina
Start Date: 05/23/2018
Job Description
Major purpose: Lenovo is a $43 billion global Fortune 500 company and a leader in providing innovative consumer, commercial, and data center technology. Lenovo's fundamental belief is that life rewards those who Never Stand Still. Every day, every employee at Lenovo is focused on moving forward, rejecting traditional limits, and always seeking a better way. Lenovo is seeking highly motivated Software Engineer to join our NA Professional Services Development Team in creating innovative solutions that address customer needs and expectations, drive sales, and improve Lenovo's profitability.
Major functions: You will be part of a high performing Agile team developing web and Windows applications. You'll be involved in the solution design from the conceptual stages through the development cycle and deployments. You will also be expected to provide high code quality, unit testing, adherence to delivery schedule, and secured programming practices.
Required Technical/Functional Skills: • Minimum 3 years of software development experience
• Minimum 3 years of C# experience
• Minimum 1 year of Windows Presentation Foundation (WPF) Forms
• Minimum 2 years of Node.js / AngularJS
• Minimum 1 year of Microsoft SQL Server Reporting Services
• Minimum 1 year of Microsoft SQL Server experience
Preferred Technical/Functional Skills: • Development of applications that deliver modern, engaging, and dynamic customer experiences for both web and Windows applications.
• Drive innovation using new technologies.
• Developing high quality code quickly via sprints under the Agile methodology.
• Collaborate with stakeholders, UI/UX designers, software development teams, and business analysts to help prioritize stories and build technical requirements.
• Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies
• Review code and provide positive feedback with suggestions on how to improve performance, quality, and delivery within organizational standards and best practices.
• Familiarity with software development tools such as Team Foundation Server, Visual Studio / Code, and Coded Unit Integration Test.
• Proficient understanding of design patterns: Object Oriented Programming (OO), Inversion of Control (IOC), Dependency Injection, MV* Patterns
• Experience with REST, JSON, XML, HTML/HTML5, CSS
• Experience with GIT
• Experience with Visual Studio / Code
• Experience with unit testing
* Experience with the following technologies: C, C++, SQL, Prism, Hapi, Material Design, AWS, CUIT, Windows Presentation Foundation (WPF) Forms, QLIK, Data Warehouse.
Required Education/Experience/Licenses etc.: • Bachelor's in Computer Science or related field, or equivalent experience
Preferred Education/Experience/Licenses etc.: • Bachelor's in Computer Science or related field, or equivalent experience preferred