Published: Wed, 18 Dec 2024 02:51:03 GMT
Position: Senior Java Software Developer – OMS
Company: Orium
Location: Remote (US, Canada, or Europe)
Salary Range: $110,000 – $130,000 CAD (based on experience)
Benefits: Flexible schedule, professional development opportunities, parental leave top-up, employee assistance program, mental health coverage, virtual healthcare, minimum vacation policy, in-house mindfulness sessions, employee stock option plan, remote group events.
About Orium:
Orium (formerly known as Myplanet) is a leading consultancy and systems integrator specializing in composable commerce, customer data, and retail platform engineering. With over a decade of experience in digital programs, we work closely with best-in-class technology partners as a member of the MACH Alliance. As a remote-first company with over 200 employees globally, we are committed to fostering an inclusive and accessible environment and promoting social and environmental sustainability.
Role Overview:
As a Senior Software Developer at Orium, you will play a vital role in driving impactful digital solutions for high-profile enterprise clients with large-scale retail operations across the US, Canada, or Europe. Your responsibilities will include delivering, maintaining, and optimizing Order Management Systems (OMS) and Point of Sale (POS) platforms, using cutting-edge cloud technologies in a serverless architecture to ensure performance, scalability, and reliability.
Responsibilities:
• Develop, implement, and support high-quality project work for Order Management Systems (OMS) and Point of Sale (POS) platforms, ensuring smooth operation and minimal downtime.
• Collaborate with designers, Product Managers, and clients to gather requirements, prioritize work, and ensure timely delivery of projects within budget.
• Create and maintain technical documentation, diagrams, and APIs to effectively communicate design solutions and enable seamless system data exchange.
• Engage with stakeholders and clients to provide regular updates, address concerns, and ensure transparency on project progress, challenges, and decisions.
• Write clean, efficient, and well-documented code adhering to best practices and coding standards, contributing to high-quality deliverables and robust system performance.
• Conduct code reviews and provide constructive feedback to maintain code quality and team consistency.
• Track and resolve support requests and incidents using a ticketing system, ensuring timely communication and resolution to minimize downtime.
• Analyze incident trends to identify recurring issues, recommend proactive measures, and contribute to the development of innovative solutions to enhance retail operations.
• Validate changes through regression testing, ensuring new functionalities align with business requirements and system reliability.
• Provide feedback on system and process improvements, collaborating with teams to implement enhancements and drive innovation across retail ecosystems.
Qualifications:
• 5+ years of experience as a software engineer, with some hands-on experience in retail industry operations and commerce data infrastructure.
• Proficiency in Java with experience in serverless computing (e.g., AWS Lambda); familiarity with React is a plus.
• Expertise in Event-Driven Architecture (EDA) and message brokers (e.g., SQS, Kafka, RabbitMQ, ActiveMQ).
• Knowledge of OMS (Order Management Systems) and POS (Point of Sale) platforms.
• Familiarity with CI/CD pipelines and tools like CircleCI or GitHub Actions.
• Experience with microservices architecture and real-time data management using event streams.
• Strong experience with API design and integration.
• Collaborative and adaptable, thriving in a flexible and team-oriented environment.
• Solid foundation in Computer Science fundamentals and Software Engineering principles.
• Experience with AWS services for scalable solutions is a plus.
• Knowledge of headless architectures and commerce technologies (e.g., NewStore, Adyen, Avalara, commercetools, Elastic Path) is a plus.
Is the Role a Fit for You?
The Senior Java Software Developer role emphasizes team collaboration and technical proficiency. You will find fulfillment in this role if you:
• Embrace ambiguity and uncertainty. You appreciate the lean approach to product development and are excited to pivot in response to customer feedback.
• Find passion in new challenges. Every chance to learn and move things forward with your can-do attitude or to share your entrepreneurship excites you.
• Thoroughly enjoy collaborative work. Knowledge sharing and the chance to be part of a team who co-owns the output, instead of a solo hero who lives and dies by their work alone, is important to you.
Performance and Growth Expectations:
We emphasize accountability for outcomes, but autonomy in activities. Your work will be measured across a number of data points (peer, leader & project team feedback) and will also be measured on the basis of client and user satisfaction. Your growth path is in your hands— you’ll have ongoing meetings with your leader to help determine your path, but your progress will be based on what you hope to achieve and how you choose to access the resources available to you.
Application Expectations:
While we may not be able to respond to all inquiries immediately, we will keep your information on file and reach out should a suitable opportunity arise. Please continue to check our website or job postings for updates on future openings. Thank you for your understanding and interest in Orium.
#LI-Remote Apply link