
Java Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Java Engineer - Shopify Integrations
Mindera is seeking a talented Java Engineer with strong backend development experience and a passion for building scalable Shopify integrations. In this role, you will be instrumental in designing and delivering backend systems that power next-generation e-commerce experiences, connecting Shopify with enterprise platforms through well-architected APIs and event-driven designs. You will focus on architecture, API design, mentoring, and delivery, combining technical excellence with practical execution. This opportunity is ideal for engineers who excel at crafting elegant systems, prioritize code quality, and enjoy solving complex integration challenges.
Key Responsibilities
- Design and implement Java-based backend services, preferably using Micronaut, for Shopify integration and related e-commerce workflows.
- Architect and document APIs using OpenAPI / AsyncAPI specifications, ensuring clarity, versioning, and scalability.
- Implement critical Shopify integration patterns, including webhooks, event-driven communication, and synchronization of products, orders, and fulfillment.
- Build robust RESTful APIs and Kafka-based event pipelines to support reliable, decoupled services.
- Apply Domain-Driven Design (DDD) and Event-Driven Architecture (EDA) principles to ensure maintainable and extensible codebases.
- Develop and maintain reusable backend components, such as a Catalogue Validator, Pricing Service, and Notification Engine.
- Mentor junior developers on Java design principles, effective code reviews, and best practices in testing.
- Contribute to CI/CD pipelines, focusing on improving automation, observability, and release reliability.
- Champion code quality by upholding standards for linting, formatting, and secure coding practices.
- Collaborate effectively with cross-functional teams, including frontend, QA, DevOps, and product, to ensure end-to-end feature delivery.
Requirements
Core Technical Skills - Backend Development
- Proficiency in Java (8+) and frameworks like Micronaut (preferred) or Spring Boot.
- Strong knowledge of Gradle, REST, and Kafka scaffolding.
- Experience with service health checks, observability, and performance tuning.
API Design & Integration
- Hands-on experience with OpenAPI / AsyncAPI documentation and design-first development methodologies.
- Expertise in leveraging Shopify APIs, including the Admin API, Storefront API, and Webhooks.
- Solid understanding of authentication, rate limiting, and API orchestration patterns.
Testing & Quality
- Proficiency with testing frameworks such as JUnit, Mockito, and contract testing tools.
- Strong emphasis on unit testing, effective mocking strategies, and code coverage metrics.
- Experience with test data generation and automation frameworks.
Architecture & Patterns
- Deep understanding of Domain-Driven Design (DDD) and Event-Driven Architecture (EDA).
- Ability to design modular, reusable components and shared libraries.
- Experience designing resilient and scalable systems across distributed environments.
Dev Standards & Governance
- Advocacy for clean code principles, including linting, formatting, and a strong code review culture.
- Application of secure coding and governance standards for enterprise-grade software.
- Familiarity with CI/CD pipelines (e.g., GitHub Actions, Jenkins) and infrastructure as code (IaC) workflows.
Nice-to-Have Skills
- Experience with Shopify Plus, custom app development, or Shopify Functions.
- Familiarity with Docker/Kubernetes and AWS cloud deployments.
- Applied experience with monitoring and alerting tools like Prometheus, Grafana, or New Relic.
- Prior experience in mentoring teams, contributing to architecture discussions, and driving technical delivery.
Candidate Profile
- A hands-on engineer with a deep understanding of backend architecture and the Shopify ecosystem.
- A strong communicator who enjoys mentoring, guiding design discussions, and enhancing engineering quality.
- Someone who thrives in collaborative, agile environments, valuing autonomy, responsibility, and continuous improvement.
- A passion for building software that is both technically sound and delivers significant business impact.
Benefits
- Fun, happy, and politics-free work culture based on lean and self-organization principles.
- Opportunity to work with large-scale systems powering global businesses.
- Competitive salary and benefits package.
Company
Mindera
Mindera is a software engineering company specializing in web and mobile applications. We partner with clients to deliver high-performance, resilient, and scalable software systems that create a signi...