Midwest Tape is looking to re-architect existing systems into scalable Java microservices to support their growing hoopla Digital platform, focusing on improving eCommerce and Product Discovery capabilities.
Requirements
- 7+ years of professional experience developing Java-based backend systems.
- Strong expertise in designing and deploying microservices with Spring Boot 3 and Spring Security.
- Experience implementing OAuth 2.0, JWT, and role-based access control (RBAC).
- Proficiency in developing RESTful APIs and GraphQL, with API documentation using Swagger/OpenAPI.
- Deep knowledge of Apache Kafka and event-driven architecture, including building ETL data pipelines.
- Solid understanding of relational databases, especially PostgreSQL, and NoSQL databases like MongoDB (5+ years).
- Experience with design patterns, SOLID principles, TDD, DDD, and clean architecture.
Responsibilities
- Design, develop, and maintain scalable microservices in Java, ensuring high performance and reliability.
- Re-architect existing system components, including PostgreSQL stored procedures, into modern Java microservices leveraging Kafka for event-driven processing.
- Support and optimize core eCommerce workflows, focusing on data integrity, performance, and availability.
- Develop and optimize REST APIs to expose business logic, ensuring security and scalability.
- Deeply understand business requirements and translate them into effective technical solutions.
- Write high-quality, well-documented, and testable code following established standards and best practices.
- Conduct code reviews to maintain code quality and consistency across the team.
Other
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Excellent communication skills and ability to work effectively within Agile teams.
- Collaborate with Product Owners, Engineers, and Agile leaders to clarify requirements, plan sprints, and resolve technical challenges.
- Take ownership of tasks from inception through deployment, resolving issues independently or collaboratively.
- Participate actively in Agile ceremonies, including sprint planning, stand-ups, and retrospectives.