Lead Software Developer And Support Technician
CurrentManaging multiple projects and leading a team to develop software solutions for clients involves a range of responsibilities:- Software Development: Collaborating with the team to write efficient and optimized code, while adhering to Agile Methodology principles to ensure rapid production deployment.- Problem Solving: Demonstrating the ability to provide innovative solutions and clear feedback to address project challenges.- Client Interaction: Engaging directly with clients to understand their software requirements and technology needs, focusing on enhancing their technological capabilities.- IT Infrastructure Management: Overseeing computer hardware and network management, including setting up access points, configuring firewalls, and maintaining telephone lines. This also includes maintaining and updating servers, computers, internet, phone networks, printers, and label printers.- Technology Enhancement: Continuously improving and upgrading technology systems to better serve clients and enhance operational efficiency.Specific project highlights include:Ethernet/IP Software Application: Developed a C# application integrated with SQL Server Express 2019 and RESTful API to manage a high volume of parcels from UPS, Canada Post, Purolator, Canpar, FedEx, Amazon, and DHL within a Cognex Camera and Conveyor System.Mobile Responsive Web App: Created a mobile-responsive web application for drivers using Vanilla JavaScript, PHP, and MySQL, ensuring an optimal user experience on various devices.Billing Team Efficiency: Designed and developed a Windows application in C# .NET, streamlining billing processes and saving valuable hours of work for the billing team.Background Processes: Implemented background processes in C# .NET 5.0, enhancing system performance and efficiency.