We are looking for talents with a passion for software engineering who love building cloud native, distributed, scalable and efficient back-end systems. In this role, you will design, create, and implement various Java-based solutions to provide a superior logistics and ecommerce fulfillment experience. You will get a chance to work on a diverse set of sub domains including fulfillment efficiency, warehouse automation, supply chain, last-mile operations, and first-mile operations. You'll be part of a highly collaborative cross-functional agile team that includes Frontend, Backend and Mobile engineers, UX designers, QA engineers and Product Owners. Our team operates in an open and fast-paced environment with flat structures where everyone has a say. In this role you will:
● Ensure the development and delivery of high-quality Java back-end products that align with the company's strategic objectives
● Learn about the business and get to know our users, customers and operations personnel better. Understand problems from the users' perspective and come up with the best possible solutions.
● Build strong relationships with other cross-functional teams and work closely with engineering teams across the organization (local and global) during product development and integration.
● Write well-designed, testable, efficient and elegant code that is readable, maintainable and modular. Solve problems through superior software design.
● Collaborate with QA, Design, Commercial and Business teams to gain insights into data from various systems. Setup data sync pipelines, perform analytics and generate reports to identify how data can improve product quality.
● Stay up-to-date with the latest and upcoming backend technologies, industry standards and trends.
● Academic background in Computer Science, Engineering or a related field.
● Prior work experience in backend development and strong proficiency in JAVA. Experience with Scala is a plus.
● Hands-on experience in building distributed systems that are highly available and highly scalable.
● Understanding of database technologies; Prior experience working on SQL based databases. Experience with NoSQL or In-Memory databases would be a plus.
● Familiarity with middleware solutions such as message queues, caches, scheduled tasks and CDN.
● Understanding of distributed systems related concepts of concurrency management, service monitoring, error handling, error recovery, fault tolerance and log analytics.
● Quick learner and good team player.