Since 2001, Procede Software has been a leading provider of enterprise-level Dealer Management Solutions (DMS) for the heavy-duty truck and ancillary markets. Serving dealer locations throughout the United States, Canada, and Australia, the industry’s leading dealerships trust Excede to run their business because of its full functionality across all dealership departments, high reliability, and strong integration with their OEM providers. Excede, its powerful DMS, leverages the strength of Microsoft® SQL technology to provide advanced Windows® and browser-based applications with real-time information.
The C++/.NET Programmer role is essential in shaping the development and enhancement of our Windows-based applications, utilizing the Microsoft Foundation Classes (MFC) to create robust, efficient, and user-friendly software solutions. In this position, you will participate in designing, coding, and optimizing applications that are critical to our business operations, ensuring they deliver exceptional performance and reliability. A strong command of C++ programming and MFC is key, along with the ability to work closely with cross-functional teams to transform complex requirements into intuitive and effective software experiences.
Why Procede? This is what our Senior Director of Software Development has to say…watch this video!
DESIRED QUALIFICATIONS/SKILLS
- Proficiency in C++ Programming: Strong skills in C++ with a deep understanding of object-oriented programming, software design patterns, and experience developing high-performance applications.
- Experience with C# and .NET Technologies: Solid expertise in C# and the .NET framework, including ASP.NET MVC, web services, and Entity Framework, for building scalable web applications and services.
- Strong SQL Skills with SQL Server: Hands-on experience with SQL Server, including writing complex queries, designing database schemas, and creating stored procedures for efficient data management.
- Proficiency with Version Control Systems: Skilled in using Git for version control, including branching, merging, and managing collaborative development workflows.
- Experience in Agile Development: Proven ability to work in an agile environment, contributing to iterative development, sprint planning, and cross-functional team collaboration.
- Unit Testing Expertise: Experience with unit testing and relevant to ensure code quality and reliability.
REQUIREMENTS
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- 2+ years of professional experience developing C++ Windows desktop applications: Candidates must have hands-on expertise in designing, building, and maintaining complex desktop software solutions specifically for the Windows platform.
- Proficiency with C++11/14/17 standards: A strong understanding of modern C++ features and best practices is essential for writing efficient, maintainable, and high-quality code.
- Experience with Windows-specific APIs and frameworks (e.g., Win32, MFC): Practical knowledge of these technologies is required to develop and optimize applications tailored to the Windows environment.
- Knowledge of multi-threading, synchronization, and performance optimization techniques: Experience in these areas is highly valued to meet the demands of resource-intensive desktop applications.
- Experience working in an agile development environment: Contributions to iterative development, sprint planning, and team collaboration are beneficial.
PHYSICAL REQUIREMENTS:
- Ability to sit at a desk, computer terminal or meeting table for a long period of time
- Ability to use hands and fingers or adoptive equipment to safely operate assigned equipment
- Ability to lift up to 20 lbs
- Ability to use telephone frequently for a long period of time, and to hear and speak clearly by telephone