Director of Software Development

01 Aug 2024

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.

Director s goals and challenges include to: Communicate risks. Communicate schedules. Motivate the team. Inspire and lead with respect for the individual and the team and the company culture. Improve the development process, redesign some of the SDLC to improve the development process. Better Code Reviews. Better QA testing. Better communication with Sales team. Better communication with Tech Support Team. Improve Release Planning, code Branching & Merging Planning by assessing the situation, and minimize the number of code Branches. Work on what the customers really need first, and understanding or guiding what customers will need before they need it. Reduce developers spending time on support calls from customer service team by improving documentation available in the application lifecycle tool or bug tracking tool to more fully inform the customer tech support team, so support team can handle more calls without calling or contacting or gaining the aid of the Dev Team s input.

Another goal to help the upper management team is to gather data and provide metrics to analyze the cost justification or strategy of:

Speed of Delivery VS Quality of Product VS Total Cost of Product - assess the quality and forecast the quality and estimate the cost of quality. Compare to the costs of technical support of problems to be

solved singlehandedly by Technical Customer Support Team VS the Technical Customer Support Team contacting the Software Development Team to help solve a problem.

Required skill set:

  • 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

Desired skills:

  • 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.

Employment Type: Regular Full-Time

Annual Salary: $140,000 165,000 / year

Benefits: annual bonus, life, health, dental, vision, 401(k) matching, ADD, short-term disability, paid-vacation, paid-sick time off

Location: Dallas, Texas (Coppell, Texas)

Hybrid, work

remote 3-4 days a week, work 1-2 days a week in the office

Immigration: s and those authorized to work in the US are encouraged to apply. We are unable to sponsor H1b candidates at this time.

Dallas career opportunity:

Director of Software Development, C#

job post:

http://www.computerstaff.com/?jobIdDescription=645

Any candidate is encouraged to send a

text or

call to schedule interviews:

or, please select and

schedule a day and time to speak with us with this calendar web app:

https://calendly.com/larry-at-computer-staff/15min

  • ID: #44511574
  • State: Texas Coppell 75019 Coppell USA
  • City: Coppell
  • Salary: USD 140000-165000/year 140000-165000/year
  • Job type: Permanent
  • Showed: 2022-08-01
  • Deadline: 2022-09-26
  • Category: Et cetera