Senior Java Developer, Hoopla
Midwest Tape
- Holland, OH
- Permanent
- Full-time
- 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.
- 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.
- Ability to follow existing patterns, processes, and standards without deviating unnecessarily.
- 5+ years of experience building and maintaining building APIs with Java, Spring, and AWS.
- B.S., M.S., in software engineering, computer science, or related area
- Equivalent 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.
- Knowledge of the Java framework Guice.
- 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.
- 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