Design and develop a multi-application in-store platform using JavaScript, GO, C, and C++, focusing on advanced programming, testing, and debugging to ensure robustness and reliability.
Optimize the platform to support advanced functionalities for POS, printer settings, lane mapping, and image rendering, enhancing retail operational efficiency and marketing capabilities.
Maintain and improve a comprehensive GUI that enables operational teams to effectively manage and monitor POS systems, printer settings, and alert notifications.
Develop backend logic for managing printer settings, enabling non-technical staff to adjust configurations more precisely and easily.
Design and continually refine store lane mapping tools to assist operational staff in rearranging store layouts based on real-time analytics, improving user experience and operational efficiency.
Enhance image rendering processes to produce higher-quality visuals for promotional materials, optimizing the impact of marketing campaigns.
Document all aspects of software design and updates within the Azure repositories to maintain consistent knowledge transfer and system scalability.
Perform extensive testing across the platform's various applications, focusing on unit testing to ensure robustness and user satisfaction before full-scale deployment.
Resolve complex issues across front and backend components, maintaining high availability and performance for all users.
Mentor junior developers by sharing expert programming skills and practices in C, C++, JavaScript, and GO, fostering a learning environment within the team.
Collaborate with Product Owners and Agile Scrum teams to align development efforts with the business's strategic needs and operational demands.
Evaluate and upgrade existing application features to increase efficiency and usability, ensuring the platform remains cutting-edge and meets evolving business needs.
Contribute to innovation within the team by initiating and testing new technology integrations that enhance platform capabilities and user experience.
Qualifications
Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field; OR equivalent experience.
Certifications such as Certified Scrum Developer (CSD), Microsoft Certified: Azure Developer Associate, or other relevant programming certifications.
5 to 8 years of experience in full-stack development, advanced skills in JavaScript, GO, C, and C++, and familiarity with Linux development environments.
Proven track record of developing, testing, maintaining, and troubleshooting complex software systems; experience with agile development methodologies including Scrum, Waterfall, and Gherkin preferred.
Experience in a retail or operational technology environment, especially with platforms involving POS systems and printer management, is preferred.
Strong capabilities in managing user interface and server-side components, with a solid understanding of database design and management (SQL or NoSQL).
Deep knowledge of code structuring, modularization, design patterns, object-oriented software design, and CI/CD processes.
Excellent verbal and written communication skills for effective team and cross-departmental collaboration.
Strong analytical and problem-solving skills, with the ability to perform thorough unit testing and debug code.
Adaptability to quickly learn new technologies and respond to changing business needs.
Commitment to ongoing personal and professional development, eager to propose and experiment with new ideas to improve existing systems.
Flexible, detail-oriented, and with a positive attitude, able to work effectively in a fast-paced environment, as part of a team or independently.