Senior Software Engineer – Warehouse Management Systems
Location: Remote
Job Type: Full Time / Permanent
Experience: Bachelor’s Degree. 5-7 years of relevant experience. Experience in a Linux or Unix based environment. Exposure to query optimization and troubleshooting. Exposure to REST and effective web service design. 2+ years of experience in AWS or similar cloud computing environments with infrastructure and configuration management tools like Ansible, Docker, and Mesos. Can understand multiple engineering principals like SOLID. Experience with Agile Development and knowledge on Agile Deployment tools and versioning using Git or similar tools. Experience in object-oriented design and programming language (Java). 2+ years of experience in JVM based web application API implementation. Experience in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery. Experience in writing SQL queries against a relational database. Working experience in SQL and NOSQL. Preferred DB2, or MongoDB. High-level software design skills especially Microservices design and methodologies. Exposure to defensive coding practices and patterns for high-availability. Develop for system resiliency to handle system faults, failures, or unusual events, ensuring software adequately mitigates identified risks. Experience with Supply Chain/Retail and specifically warehouse management systems JEE/Java development including JSP, JSTL, Servlets, Java Beans, EJBs, JPA.
Desired Skills: Good Knowledge of Retail E-Commerce Domain. Exposure to a CI/CD toolchain. Experience working in and around Azure. Exposure to 12-factor methodology and its benefits, and able to demonstrate appropriate patterns to more junior team members. Exposure to destructive testing methodologies, behavioral testing and tools. Comfortable leading/overseeing/influencing development activity of multiple developers and business stakeholders across entire product development lifecycle. Experience working with alternative data technologies (columnar data bases, no-sql solutions, Hadoop, etc). Experience with Apache Service Mix (or other ESB and Integration technologies). Experience with Kotlin functional programming C# / .Net Based Development / Visual Studio. In-depth knowledge of data structures and the ability to apply them correctly. Experience with Kotlin functional programming.