Senior Java Developer (Product Discovery)

Midwest TapeHolland, OH
8hHybrid

About The Position

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. The ideal candidate will collaborate effectively with cross-functional teams, possess a strong understanding of business requirements, communicate progress and challenges clearly, and contribute meaningfully to Agile sprints. This position emphasizes hands-on development, technical leadership, and continuous improvement in both engineering and operational efficiency. 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.

Requirements

  • Strong expertise in GraphQL (core to application architecture), including schema design, resolvers, performance optimization, and security
  • 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.
  • 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.
  • 7+ years of experience building and maintaining building services and APIs with Java, Spring, and AWS.

Nice To Haves

  • 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.
  • B.S., M.S., in software engineering, computer science, or related area
  • Equivalent experience

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.
  • Additional Responsibilities & Duties
  • Provide production support and participate in on-call rotation schedule

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service