Software Engineer 2 Job Description

Software Engineer 2 Job Description Template

Our company is looking for a Software Engineer 2 to join our team.

Responsibilities:

  • Implement recommendations for improving documentation and software development process standards;
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance;
  • Integrate existing software into new or modified systems or operating environments;
  • Write or review software and system documentation;
  • Collaborate with partner teams across the company to bring their technology to Makers;
  • Experience with Vrealize automation or VMWare Horizon View or VMWare NSX;
  • Responsible for live site and end customer experience;
  • Working with key external customers to implement industry-leading IoT solutions;
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required;
  • Experience with DEVOPS and containerization management;
  • Develop and release features for new and existing Microsoft apps;
  • Driving architectural and design improvements with a focus on continuous improvement;
  • Work with our product and design teams to implement an intuitive and engaging user experience;
  • Help craft the direction of machine learning and artificial intelligence at Yammer;
  • Updates and creates new user-interface (UI) pages.

Requirements:

  • Excellent communication and collaboration skills;
  • Strong team player and communicator, strong believer in collaboration and teamwork;
  • 3+ years of software development;
  • Hardware bring up and Manufacturing;
  • Experience working with web service frameworks (ASP.NET Web API, OData, Swagger);
  • Bachelor of Computer Science OR Related Engineering field;
  • 3+ years of software development experience;
  • Application development and deployment experience with cloud services (e.g. AWS, Azure);
  • Bachelor’s degree in Computer Science or equivalent;
  • Strong knowledge of Java or object oriented programming, and experience with scripting languages such as Python, Perl, etc;
  • 3+ years of product lifecycle experience (from customer requirements -> functional spec -> design -> development/testing -> deployment and monitoring);
  • Updates and creates new user-interface (UI) pages;
  • Operating in an Agile environment;
  • Rapid prototyping and iteration skills;
  • Passion for building reliable distributed systems.