Software Engineer (C#)

Lenovo

Morrisville (NC)

On-site

USD 110,000 - 160,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Lenovo seeks an Application Engineer to join the PC Deployment Services team for PC and other endpoint devices. Cloud Deploy lets Lenovo Enterprise customers preload images or provisioning processes in the Cloud, accessible via secure credentials by mobile users anywhere, anytime.

As a software engineer on this team, you will develop, deploy and identify technical solutions used in the deployment process, including asset management, imaging, and factory software loads, while following best CI/CD

Qualifications

  • Bachelor's Degree in Computer Science or Engineering preferred.
  • Strong knowledge of data structures and algorithms.
  • 5+ years programming in Java, Ruby, C/C++, C#, Perl, Python or other scripting/programming languages.
  • C# experience is required.

Responsibilities

  • Working with the development team to identify and implement cloud-based solutions.
  • Planning, designing, and developing desktop applications.
  • Managing cloud environments per security guidelines.
  • Deploying and debugging across the development lifecycle with CI/CD practices.
  • Demonstrating ownership and DevOps mindset with testable, maintainable code.
  • Stay current with industry trends and recommend improvements.
  • Create, document, and execute test plans based on enhancements or fixes.

Skills

Java
Ruby
C/C++
C#
Python
Perl
Algorithms & data structures
APIs & REST

Education

Bachelor's Degree in Computer Science or Engineering

Tools

Docker
Kubernetes
AWS / EC2 / VPC
CI/CD

Job description

We are searching for an Application Engineer to join our PC Deployment Services team for PC and other endpoint devices.

Cloud Deploy allows Lenovo Enterprise customers who purchase large quantities of devices to store a custom preload, image, or provisioning process in the Cloud, ready for access via secure credentials by mobile users anywhere, anytime. Users can easily recover from hard drives or software failures without assistance from IT.

As a software engineer with this team, you will help develop, deploy and identify technical solutions that are used in the deployment process. Other services this team provides include asset management, imaging, and factory software loads.

Roles and Responsibilities
  • Working in tandem with our development team to identify and implement the most optimal cloud-based solutions for the company.
  • Planning, designing, and developing desktop applications.
  • Managing cloud environments in accordance with company security guidelines.
  • Deploying and debugging as needed in accordance with best practices throughout the development lifecycle.
  • Employing exceptional problem-solving skills, with the ability to see and solve issues before they snowball into problems.
  • Use your extensive knowledge of APIs to design RESTful services, and integrate them with existing data providers, using JSON or XML as needed.
  • Building and designing web services in the cloud, along with implementing the set-up of geographically redundant services.
  • Orchestrating and automating cloud-based platforms throughout the organization.
  • Demonstrate strong ownership and DevOps mindset - code that is developed must be testable and maintainable and follow best CI/CD practices.
  • Stay current with industry trends, making recommendations as needed to help the group excel.
  • Create, document, and execute test plans based on system enhancement, fixes, or features.
  • Must have excellent written and verbal communication skills.
Basic Requirements
  • Bachelor's Degree in Computer Science or Engineering preferred.
  • Strong knowledge of data structures and algorithms.
  • 5+ years programming in Java, Ruby, C/C++, C#, Perl, Python or other scripting/programming languages.
  • C# experience is required.
Preferred Requirements
  • Experience with SOA, microservices, distributed systems, and cloud-based services, preferably using AWS.
  • Hands on experience working with Amazon EC2 and VPC preferred.
  • Experience working with container technologies (Docker and/or Kubernetes) as well as associated design patterns.
  • Experience with continuous delivery - owning code design, development, release and monitoring.
  • Knowledge of web services, API and REST.
  • Strong awareness of networking and internet protocols, including TCP/IP, DNS, SMTP, HTTP and distributed networks.
  • Must have excellent written and verbal communication skills.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer (C#)
Software Engineer (C#)

Lenovo • Raleigh (NC)

On-site
USD 80,000 - 100,000
Cloud Software Engineer - DevOps & RESTful Services
Cloud Software Engineer - DevOps & RESTful Services

Lenovo • Morrisville (NC)

On-site
USD 110,000 - 160,000
Sr. SW Cloud Engineer - AR/VR Solutions
Sr. SW Cloud Engineer - AR/VR Solutions

Lenovo • Morrisville (NC)

On-site
USD 120,000 - 180,000
Devops Platform Engineer
Devops Platform Engineer

Hallmark Global Solutions Ltd • Agoura Hills (CA)

On-site
USD 100,000 - 130,000
Cloud Software Engineer
Cloud Software Engineer

Jobsbridge • Pleasanton (CA)

On-site
USD 80,000 - 120,000
Deployment Engineer
Deployment Engineer

Marlabs • Parsippany-Troy Hills (NJ)

On-site
USD 140,000 - 210,000
Senior Cloud DevOps Engineer
Senior Cloud DevOps Engineer

Sulekha.com New Media Pvt Ltd • Dallas (TX), Northern (KY)

On-site
USD 140,000 - 180,000
Platform Engineer
Platform Engineer

Endictus Corp. • Columbia (MD)

On-site
USD 100,000 - 130,000
Cloud Software Engineer
Cloud Software Engineer

Compunnel, Inc. • Town of Texas (WI)

On-site
USD 100,000 - 130,000
Cloud Systems Engineer
Cloud Systems Engineer

Synergy ECP • Columbia (MD)

On-site
USD 110,000 - 160,000