We're looking for a Software Engineer focused on designing and building scalable technical solutions. This senior role requires 5+ years of relevant experience.
About the role
Design, develop, and maintain backend applications, APIs, and microservices using Go (Golang) as the primary language, with supplemental development in Python, C#, and Java to support integration and interoperability.
Build, optimize, and maintain relational databases (SQL Server, PostgreSQL, MySQL), ensuring high availability, scalability, and data integrity across mission-critical systems.
Develop and support front-end components (HTML, CSS, Go Templates) where needed to enable full-stack functionality and user-friendly interfaces.
Engineer and deliver edge and cloud-based applications that interface with automation technologies, robotics platforms, pharmacy fulfillment and distribution systems to support end-to-end supply chain operations.
Apply software engineering best practices including modular design, code reviews, automated testing, and documentation to ensure reliability, maintainability, and compliance
Conduct in-depth systems analysis, requirements gathering, and programming to design, adapt, and support automation and enterprise platforms, ensuring alignment with operational workflows and business objectives.
Architect and implement integrations between SAP EWM/WMS and industrial automation technologies (PLCs, robotics, IoT devices), leveraging industry-standard protocols such as CIP, MQTT, and Modbus to enable seamless data exchange and real-time decision-making.
Develop interface specifications, technical documentation, and integration test plans to validate system interoperability and performance under production conditions.
Collaborate closely with operations, IT, and supply chain stakeholders to streamline end-to-end fulfillment processes, reduce manual touchpoints, and increase system efficiency and reliability.
Provide technical leadership during integration projects, identifying risks, recommending solutions, and ensuring timely and successful deployments.
Champion Agile software development methodologies, including Extreme Programming (XP), Test-First design, pair programming, and iterative delivery practices, ensuring rapid, high-quality releases that align with business priorities.
Design, implement, and maintain robust CI/CD pipelines using tools such as Jenkins, GitLab CI, and Azure DevOps to automate builds, testing, and deployments across hybrid environments (on-premises, edge computing, and serverless cloud).
Manage deployments and runtime environments across Linux/Ubuntu/Windows servers, containerized platforms (Docker, Kubernetes), and multi-cloud infrastructures (AWS, Azure, GCP), ensuring scalability, reliability, and cost efficiency.
Establish automated monitoring, logging, and alerting within DevOps workflows to detect issues early and enable proactive remediation.