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.
Project Description
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
Duties/Day to Day Overview
Key Responsibilities:
- Design, develop, test, maintain, and improve desktop 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
Top Requirements
Qualifications:
- BS/MS Computer Science or equivalent experience
- Minimum of 8 years in C++/Java/or C#
- Experience developing Desktop software applications
- Experience with Windows and Linux operating system environments
- Preferred experience with Qt Framework
- Preferred knowledge of MSI installers
- 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