JOBSEARCHER

Software Engineer – Desktop Application Development

Applied CIM Technologies, Inc. is seeking a local, skilled Software Developer with hands-on experience in legacy desktop application development to join our team in Minneapolis, MN. This role focuses on modernizing, maintaining, and enhancing existing Windows-based desktop software. If you enjoy working with mature codebases and solving real-world problems in established environments, we’d love to hear from you.Applications (CV’s and resumes) focused on web development will not be considered for this role.The candidate must have a thorough knowledge of legacy MFC application development with experience migrating legacy Windows desktop applications to newer Visual Studio versions (VS2010 to VS2022). You will collaborate with other team members to define, develop, and deploy our family of integrated applications in companies across the US and around the globe.On-site work model transitioning to Hybrid (after initial 6 month period), based on performance.The RoleOur Software Engineer will maintain current and develop new desktop applications in our family of tool management and industrial vending equipment product lines. You will spend time migrating legacy desktop application from Visual Studio 2010 to Visual Studio 2022. You will collaborate closely with internal application engineers to analyze and understand the business requirements of end users, ensuring the development and delivery of optimal solutions that effectively address our customers’ needs. You will evaluate and design databases and relational data structures, with projects ranging from UI redesign and workflow enhancements to complex data structure and logic design. These projects require expertise in designing and implementing programs within a suite of interactive desktop applications that complement and support one another.To ensure success as a developer for our team, you should exhibit advanced C++ software development skills and extensive experience in collaborating on software development projects in a CI/CD environment. A first-class C++ developer will be someone whose desktop software development expertise translates into highly functional and user-friendly database applications. The ability to work independently, and often collaboratively, in a team environment is important.We are looking forRequirements4+ years of design and coding in the C, C++ and C# programming languages.Expertise in upgrading Windows desktop applications from Visual Studio 2010 to more recent versions including experience with software modernization or migration projects.Strong proficiency in object-oriented programming with a deep understanding of MFC.Experience in Windows API’s, standard libraries, and system call wrapper library functions.Ability to develop database desktop applications derived from user, system, and software requirements.Perform data analysis to define data structures, data flows, and data mappings.Ability to write complex scripts, functions, stored procedures, and triggers.Creating and integrating with machine control firmware/hardware interfaces.Participation in design and code reviews with fellow team members.Perform problem determination, document problems and resolutions.Up-to-date knowledge of version control and project control solutions.Strong communication and collaboration skills, with the ability to work effectively in a team environment.Superb analytical and problem-solving skills.Preferred QualificationsKnowledge of database programming, relational database systems for inventory control or statistical packages.A wide range of technical expertise such as: User interfaces, multithreading, SQL queries, objects and classes, OS fundamentals, compilers.Knowledge of Active-X, data presentation, and Crystal Reporting tools.Experience using Azure Dev Ops (Git) or other source control platforms.FairCom database manager experience (Nice to have).Who we areApplied CIM Technologies, Inc. is leading the industrial and manufacturing sectors toward demand driven supply chain solutions. We specialize in delivering software and integrated hardware solutions tailored to meet the unique needs of the industry. Our comprehensive suite of inventory control software and advanced industrial vending machines is transforming how businesses manage indirect material resources.What We OfferSalary range: $70,000 - $90,000.401K, Medical, LifeSupportive team environment.Hybrid work flexibility after initial onsite period. To ApplyPlease submit your resume and a brief cover letter highlighting your experience with legacy desktop applications. Applications focused on web development will not be considered for this role.