Stefanini Group is looking for a Software Engineer - Desktop Applications for a globally recognized company! For interested applicants, click the apply button or you may reach out Micah Andres at (248) 386-7399/Micah.Andres@Stefanini.com for faster processing. Thank you!
Position Overview:
Siemens Digital Industries Software is seeking a highly motivated Software Engineer to join our Application Components team working on software delivery and fulfillment. Our Software Engineering team is a creative, dynamic, and highly productive small team that interfaces with product groups from across the Siemens Software division. Working in an agile scrum environment, you will be involved in a full development life cycle from planning, design/architecture, development, code review, and maintenance. We work directly with product groups adopting our advanced software delivery technologies. From obtaining licensing entitlements to downloading, installing, activating, and launching: our team is here to help the many diverse areas of our business do it all better. Part of that effort involves continuously learning about new things to be able to serve our customers to the best of our abilities. Our team consults and provides solutions in areas such as:
- Providing and enhancing a Common Software Delivery Desktop Application
- Creating custom installation solutions for product groups
- Automating product licensing setup and activation
- Building SDKs for product group developers
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve software
- Manage individual project priorities, deadlines, and deliverables
- Collaborate with managers, product groups, Customer Support, Marketing, and key stakeholders to understand customer requirements
- Work in an Agile Scrum environment to build new features in a rapid, iterative way
- Support product group developers and customers by developing documentation
Qualifications:
- BS/MS Computer Science or equivalent experience
- Minimum of 3 years in C++ and/or Java and previous experience developing software applications
- Experience with Windows and Linux operating system environments
- Experience in developing data structures and algorithms
- Experience with software development IDEs, such as Qt Creator, Eclipse, or Visual Studio
- Experience working with software development process (Scrum)
- Experience using git and GitLab in a collaborative development environment
- Experience writing documentation and building unit tests
- Preferred experience using REST APIs
- Preferred experience with Qt Framework
- Preferred knowledge of MSI installers
- Preferred knowledge of UX design principles
- Preferred knowledge of application security principles
- Ability to collaborate in a remote agile environment
- Good analysis and technical problem-solving skills with the ability to understand complex problems and solutions
- Ability to work independently and within a team, own issues, estimate and solve them
- Good written and verbal communication skills
- Self-motivated and flexible
- Willingness and ability to learn new technologies and take on different assignments