Software Engineer
Job Description
Job Title: Software Engineer
Location: Sioux Falls, SD (Hybrid work schedule)
About us:
For more than 40 years, SONIFI has provided guest technologies and professional services to help hoteliers improve guest satisfaction, simplify operations, and increase revenue. Our innovations have led the hospitality industry through many changes in guest behaviors, preferences, and technologies – and we continue to lead the way in creating more connected, smart digital hospitality experiences both now and in the future.
SONIFI’s culture of innovation enables us to be one provider who can deliver seamless guest experiences across a variety of solutions, including guest Wi-Fi and internet services, engaging interactive TV platforms, the widest entertainment offering in the industry, and smart device and system integrations.
About the Role:
A Software Engineer is expected to have a solid technical foundation, and a strong focus on growing their development skills. Developers at this level are able to independently deliver small to medium-sized well-defined tasks. They have a sufficient amount of experience in a well-defined area.
Will contribute within all aspects of the product development lifecycle, in varying degrees, including: definition – advancing the understanding of functional needs and estimating effort, design – determining and documenting the solution and implementation, development – programming software solutions that adhere to best practices and quality, and deployment – leveraging/creating tools and documentation to enable and optimize the transfer and installation of products.
Responsibilities:
- Develop code and unit test for applications with minimal assistance.
- Provide input on the feasibility of new products as the initial product requirements are being developed.
- Provide development estimates for new products that are being considered.
- Add new features to or fix bugs that exist in developed software; this includes software developed by other engineers.
- Ensure good software engineering practices and standards are followed during the software engineering process.
- Develop engineering documentation for the programmed applications.
- Work in conjunction with other software development staff, project management, and product management to facilitate product requirements.
- Coordinate the use of advanced software techniques and technologies using strong Software Engineering methodologies.
- Provide the analysis, design, programming, testing, and debugging of software.
Qualifications:
- A bachelor’s degree in Computer Science/Software Engineering and 2+ years of industry experience required or the equivalent education and/or experience.
- Must have a strong knowledge of Software Engineering methodologies.
- Must have a understanding of high-level programming languages such as C/C++ and Python or with Web based programming languages such as JavaScript and HTML.
- Experience with scripting languages is desired.
- Must have a good level of oral and written communication skills.
- Excellent problem solving and deductive reasoning skills are required.
This position does not offer visa sponsorship. Applicants must be legally authorized to work in the United States for any employer.
This role does not offer relocation.
#ZR
#Engineering
Application Instructions
Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!
Apply Online