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.