What are the responsibilities and job description for the Backend Java Team Lead position at Midwest Tape?
Primary Responsibilities
- Lead and mentor a team of 5-12 backend developers, fostering a collaborative and innovative environment
- Design, develop, and implement robust backend APIs using Java with a focus on helping to pioneer and evolve the use of clean code principles, microservices, and domain driven design
- Utilize Spring Framework (including Spring Boot, Spring Security, Spring MVC) to build GraphQL APIs and RESTful APIs
- Integrate GraphQL into backend systems to provide efficient data fetching for frontend code reviews
- Collaborate with architects to solve technical problems
- Collaborate with frontend developers and product managers to understand user needs and translate them into technical requirements
- Write unit and integration tests to ensure code quality and maintainability
- Monitor and optimize backend systems for performance and scalability
- Maintain regular one-on-one engagements with team members, provide feedback, and address any concerns