JOB SUMMARY:
The Senior Java Developer will be responsible for designing, developing, and delivering technical solutions for the eCommerce and Product Discovery team at Midwest Tape, with a primary focus on backend services built using Java. This role emphasizes modern architectural patterns, including microservices, event-driven design with Kafka, NoSQL databases like MongoDB, and ETL workflows.
NOTE: Must live in the following states to be considered: Ohio, Michigan, Indiana, Illinois, Tennessee, Texas, Colorado, Montana, Rhode Island, Florida, Massachusetts, Nevada.
PRIMARY DUTIES AND RESPONSIBILITIES
- Solution Design and Development
- Support core application workflows, with attention to performance, data integrity, and availability.
- Develop and optimize REST APIs to expose business logic.
- Understanding Business Context and Systems
- Dive deep into the business domain to understand existing systems and processes.
- Use this understanding to inform design decisions and improve technical delivery.
- Engage with Product Owners, Engineers, and Agile Leaders to clarify requirements and address challenges.
- Proactively reach out to team members to understand dependencies, resolve issues, and provide updates.
- Ownership and Problem-Solving
- Take ownership of tasks, ensuring they are delivered end-to-end while resolving impediments independently or collaboratively.
- Address and resolve technical challenges efficiently, escalating only when necessary.
- Participation in Agile Practices
- Actively participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Collaborate in sprint planning to estimate work and deliverables.
- Code Quality and Standards
- Write high-quality, well-documented, and testable code following established patterns and standards.
- Perform code reviews to ensure adherence to best practices, design patterns, and team standards.
- Testing and Quality Assurance
- Write unit and integration tests, apply test-driven development (TDD) principles where appropriate, and ensure comprehensive test coverage across APIs, services, and data layers.
REQUIRED EXPERIENCE
- 7+ years of experience building and maintaining building services and APIs with Java, Spring, and AWS.
EDUCATION
- B.S., M.S., in software engineering, computer science, or related area
- Equivalent experience