Vacancy expired!
Our client hires individuals who strive to make an impact on this software engineering and product development team and encourage teamwork and creativity, and in turn, our client will invest in you and your team to help your career and your team members careers grow and build upon your and your team s software engineering skills. Our client is experiencing
unprecedented growth due to fast increase in sales. This is a new team being assembled.We are seeking Software Development Manager or Software Engineering Director level candidates who can take different teams, and different tools, and can help get things more fluid, more synchronized, more efficient and more under control. Someone who can find efficiencies by changes to the software development life cycle (SDLC) or by changing or adding more software testing by the Dev team or QA team. The Dev team deals with field issues when the Technical Customer service team cannot solve the problems. Client believes improvement in Documentation, and improvements to the software development life cycle (SDLC) will help create efficiencies. The Director may find ways to improve Feature Planning, Release Dates, QA, Testing, and Bug Tracking with more of the required information in the Bug Tracking tool for the Technical Customer Service team to use to solve the customers problems to lessen the number of contact points with development team. Team uses Helix ALM by Perforce (formerly Test Track) for traceability of requirements, to define product features, manage releases, test suites, automation, QA team screen shots of bug recreation. Director will be involved with Branching and Merging of code decisions based on a strategy to try to simplify and save time on Code Branches. Reducing Branches of code that may not be completely necessary by a design change or process change could bring more efficiencies.The Director needs to be an excellent communicator to perform communications with customers well. Customers are large corporation contacts, some high ranking, and some C-level, therefore communications need to be excellent. Some of the more challenging aspects of this role are the Sales team conversations and strategies around software release delivery dates, the desire for the Sales team to deliver quickly VS the extra costs of dealing with more bugs due to quicker release dates and the concept of more developer time on the release increases the quality, and reduces maintenance and technical support issues for the development team to solve later. The director will be involved with managing releases, as well as Versioning, Version Control and code Branching and Merging decisions, from a strategy perspective, understanding and communicating the positive or negative effects, the trade offs, the alternatives, and the mitigating effects of a code Branching decision, or/and SDLC change decisions.The Director will a leader of development process and communication, business, and technical business savvy when it comes to C, C#, .NET, embedded windows, multi-threaded.The Director will oversee and manage three (3) small Software Development teams including eight (8) or more software engineers dedicated and responsible for the research, design, and development of computer software systems, embedded software, software interfacing with hardware, in C#, .NET, SQL, Windows Embedded, API s, multi-threaded C#, C Windows, which rely on seamless functional integration with hardware products and remote services. Director will work closely with the development and Quality Assurance teams, as well as multiple colleagues across the technical leadership team as well as the Sales, Technical Customer Service, Production, and Product Management teams. This role will also be vital in the gathering metrics and analytics on analyzing timelines, estimating development time, and providing detailed updates to, and soliciting feedback from, multiple customer organizations. Manage teams technically integrating multiple low-level APIs for embedded hardware systems correctly, building flexible and configurable UIs for all aspects of customers businesses. It also includes robust integration with remote connectivity and data mining activities for partners and service organizations to easily monitor accounting, reporting, and system support/management functions.Here s the quick and basic details:- Manage a team of 8, including developers and an architect. IoT platform and device work (C#, C in .Net and wpf)
- DevOps agile environment
- Tech Stack: WPF, C#, MVVM, XAML, multi-threading, SQL Server, Azure, Windows Embedded, and a future including .NET Core, Windows 10 internet of things (Windows 10 Embedded IoT), Azure IoT, Azure VPN. Some R&D with ReactiveUI.
- Develop some of the code in parallel with the team
- Windows 10 app controlling a hardware device similar to tiny manufacturing plant, sensors, seeing eyes, motors, controllers; i.e. Connected.
- 2-5+ years of Software Engineering/Development Team management, or leadership.
- 8-10+ years of C# / .NET or C software development or engineering work experience prior to becoming a manager or leader of development.
- Software engineering/development team time estimates, delivery dates
- Development process improvement
- Management of software testing, software quality assurance process improvement
- Software Development Life Cycle (SDLC) process improvement, application lifecycle management, requirements management, defects, issues and testing
- A process-driven, metrics-driven, analytical, business-savvy, software development / software engineering team leader who can lead with respect for each individual, communicate risk, communicate schedules, and motivate the team with improvements, and better: feature reviews, release management, requirements traceability, code reviews, code testing, SDLC, branching and merging of code, Technical Customer Service Team communication & issue/problem solving process, documentation, development team communication with Sales
- Bachelors degree in computer science, or related degrees.
- Code Branching and Merging process and strategy, Version Control, versioning
- Application lifecycle management, i.e. Perforce Helix ALM, or any others
- windows presentation foundation of classes experience.
- SQL Server experience.
- Knowledge of embedded programming, windows to hardware API s, interfacing with hardware.
- Interfacing with hardware via API s provided by hardware vendors to control or monitor hardware.
- threading, multi-threading, or thread safe experience.
- solving threading or timing issue related or security related or performance problems.
- Embedded programming with windows, Windows Embedded, Windows 10 IoT, Windows 10 IoT Core, .NET Core.
- Azure services, Azure IoT.
- These are not used, but past experience with these can help: Windows services, Winforms, Windows Forms.
- C# windows control systems programming experience.
Vacancy expired!