Senior Java Developer, Hoopla
hace 16 días
Holland
Job Description 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. The Senior Java Developer is responsible for undertaking research, development, and delivery of any technical need within a project. This includes collaboration on requirements, a focus on delivery, providing technical direction and advice, writing quality code, and reviewing code written by other developers. 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., • Team Collaboration, • 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., • Partner Collaboration, • Occasionally present solutions or assist in technical discussions during partner calls. Skills: • Technical Skills, • Proficient with the latest versions of Java (21) and Spring Boot (3)., • Extensive experience with REST, SQL, and writing/reviewing SQL queries and stored procedures., • Skilled in writing unit and integration test cases., • Expertise in security, including Spring Security, authentication, and authorization., • Knowledgeable in API versioning and documentation using Swagger/OpenAPI., • Experienced with Microservices, Domain-Driven Design (DDD), Docker, and Kubernetes., • Hands-on experience with Memcached and Redis., • Proficient with various AWS technologies: Amazon OpenSearch Service, CloudFormation, CloudFront, CloudWatch, DynamoDB, EC2, Elastic Beanstalk, ElastiCache, Elastic Container Registry, Elastic Container Service, IAM, Lambda, RDS, Route 53, S3, Systems Manager, VPC, WAF & Shield., • Experienced with CI/CD and GitHub Actions., • Familiar with Agile/Scrum methodology, JIRA, and Confluence., • Strong interpersonal, written, and verbal communication skills., • Experienced with application monitoring tools like Datadog., • Proficient in using AI development tools and creating LLM-based applications., • Skilled in debugging and performance optimization., • Soft Skills, • Ability to take ownership of ambiguous initiatives and drive them to completion., • Effective communication skills to reach out for assistance, provide updates, and resolve blockers effectively., • Willingness to learn unfamiliar tech stacks or parts of the codebase independently., • 5+ years of experience building and maintaining building APIs with Java, Spring, and AWS. Preferred Education • B.S., M.S., in software engineering, computer science, or related area, • Equivalent experiencePreferred Experience, • Experience with Node.js and TypeScript., • Familiarity with GraphQL and federated services (preferred 3 years)., • Experience migrating stored procedure logic from databases to backend systems., • Ability to regularly sit for extended periods of time, • Perform repetitive motion type tasks, • Able to be physically present for meetings, presentations, and trainings, • Ability to work on-site in a team environment. Benefits: • Medical, dental, & vision insurance, • 401k + match, • Profit sharing, • Paid vacation and personal time, • Flex time, • 10 paid holidays, • Company performance bonus, • Holiday bonus, • Paid time to volunteer, • Training & career development opportunities 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.