What are the responsibilities and job description for the Senior Java Developer position at Midwest Tape?
Remote position with the flexibility to travel to our headquarters in Holland, OH 2-3 times a year.
Hiring in the following states only : Ohio, Michigan, Massachusetts, Indiana, Illinois, Tennessee, Texas, Nevada, Montana, Florida, Rhode Island, Colorado.
We are not currently doing visa sponsorship for this role.
Midwest Tape | hoopla
For over 30 years, Midwest Tape has served libraries and their patrons with unparalleled access to the best content available in the media world. Our digital offering, hoopla Digital, combines the media and library expertise of Midwest Tape with the latest in web and mobile technology, delivering an all-in-one experience to the library world. As hoopla continues to grow on a global scale, we are expanding our team.
At Midwest Tape, we know our people are the reason for our success. We value our employees and believe in empowering them to help them thrive. We offer competitive pay and benefits, a healthy work / life balance, and appreciation for a job well done.
Position Summary
The Senior Java Developer will be responsible for designing, developing, and delivering technical solutions for the Product Discovery team at Midwest Tape, primarily focusing on Java-based REST web services. The role requires strong collaboration skills with cross-functional teams, the ability to understand business requirements, effective communication of progress or challenges, and contributions to the success of Agile sprints. This position emphasizes hands-on development, technical leadership, problem-solving, and continuous improvement in both technical and operational efficiencies.
Primary Duties and Responsibilities
- Solution Design and Development
- Design and implement solutions in Java (primarily web services) with a focus on performance, scalability, and maintainability.
- Ensure solutions align with business and technical requirements.
- Develop and optimize REST APIs and optionally GraphQL endpoints.
- 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.
- Team Collaboration
Engage with Product Owners, Engineers, and Agile Leaders to clarify requirements and address challenges.
Occasionally present solutions or assist in technical discussions during partner calls.
Skills :
Proficient with Java 11 (preferably Java 21) and its ecosystem, with 5 years of experience.
Ability to take ownership of ambiguous initiatives and drive them to completion.
Familiarity with development tools such as Java IDEs (e.g., IntelliJ IDEA), database tools (e.g., pgAdmin, DataGrip), AWT tools, and monitoring platforms like Datadog, as well as tools for sprint planning, tracking, and documentation (e.g., JIRA, Confluence).
This role is ideal for developers who are passionate about problem-solving, technical design, and fostering a collaborative team environment while maintaining a strong focus on quality and delivery.
Preferred Education
Preferred Experience
Physical Requirements / Work Environment
The work environment characteristics and physical demands described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Benefits :
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.