Vacancy expired!
We have been retained by our client in Dallas, Texas to deliver a Software Engineering Manager on a regular full-time, direct-hire basis to join and lead a team of dedicated and motivated .NET software engineers. work remote 3-4 days a week. (in the office 1-2 days a week). Laser focus on overall architectural, object-oriented design decisions, software industry best practices, Agile, time estimates, project management and priority management. We seek a candidate with at least 2 years of fairly recent software development leadership work experience along with 4-5+ years of fairly recent C# experience (web or windows), to manage this team of eight (8) WPF C# XMAL SQL C software engineers creating the software product features inside/around/for these hardware/software/machine products using IIoT, IoT, Operational Technology (OT), sensors, seeing eyes, motors, controllers, seeing-eyes, touch screens, etc. A qualified candidate will have at least two years of software development leadership experience. Leadership skills are the key to this position. We are open to candidates with .NET web development experience, i.e. ASP.NET MVC, ASP.NET Core. WPF is not required. C# (windows or web) is fine.This is an opportunity for leadership and growth while managing and growing your team of talented and dedicated C# engineers building a very technically advanced software. Your teams windows software is added to these very sophisticated, world-class software/hardware products.Heres 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.
- Consults Product Management and other business organizations to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required.
- Assigns, coordinates, and reviews work of Software Engineers.
- Assesses and modifies development processes to ensure rapid delivery of functionality with the highest possible code quality.
- Designs programs considering all engineering factors affecting the overall performance of the equipment.
- Ensures documentation is complete for internal and external customers for all software releases.
- Trains subordinates in software design and program coding. Actively monitors development activities and mentors team members.
- Proscribes software development standards simplify future program maintenance.
- Actively engages customer teams to provide clear status updates and receive software improvement requests.
- Coordinates with Quality Assurance to ensure the right functionality is being tested and that the transition from development to QA is accomplished with detailed knowledge of the intended functionality in advance of testing.
- 5+ years of C# / .NET / Visual Studio development work experience.
- 2+ years of experience in a leadership role, managing or leading development projects, software engineering teams, OO architecture as a development manager, lead developer, or architect supervising .NET software engineers or C# developers.
- Must be able to read C# code.
- Experience with JIRA or Azure DevOps/TFS for feature and project management
- SQL Server
- Agile
- SOLID principles
- A Bachelors degree
- A Bachelors degree in computer science, computer engineering, CIS, Computer Information Systems, or related bachelors degree.
- Agile, Scrum, Certified ScrumMaster, CSM certification
- .NET Core, .NET 5, .NET 6
- WPF (Windows Presentation Foundation of classes)
- workflows with XAML for WPF applications
- Newer .NET / C# techniques and best practices for full-stack WPF app design and development, Asynchronous programming in C#, Async, Await and others.
- WCF (Windows Communication Foundation of classes)
- OO design patterns, MVVM (Model-View-View-Model) design pattern
- XAML, WPF development, WPF refactoring / improvements to existing code
- Hardware access via API provided by hardware vendor
- Embedded programming with windows, Windows Embedded, Windows 10 IoT, Windows 10 IoT Core, Azure IoT, Azure DevOps/TFS
- Multi-threading / multi-threaded programming thread safe code, solving threading or timing related problems.
- Nunit
- Git on Azure DevOps