Epicareer Might not Working Properly
Learn More

Lead Java Developer

Salary undisclosed

Apply on


Original
Simplified

This is a fully remote role, but you need to be open to going onsite 2-3 times a year.

Position Summary:

We're looking for a talented and experienced Lead Java Developer with a proven track record writing GraphQL and RESTful APIs. As a lead, you'll play a crucial role in building and maintaining high-performance, scalable backend applications using Java 17+ and Spring. You'll not only write clean and efficient code, but also mentor junior developers, collaborate with senior developers, guide architectural decisions, and ensure the smooth development process from ideation to deployment.

Primary Duties and 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 applications.
  • Perform 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
  • Complete administrative tasks in ADP for team members including performance reviews and approving time-off.
  • Follow policies and procedures in the execution of all responsibilities.
  • Perform all other functions as required, including any work assignments relating to the efficient flow of work.

Skills

  • Strong experience with Java 17+, Spring Framework, JPA, GraphQL, RESTful, and AWS technologies.
  • Strong experience with SQL and an ability to write and review SQL queries.
  • Working experience with the following AWS technologies: Amazon OpenSearch Service, Artifact, CloudFormation, CloudFront, CloudWatch, CodeCommit, DynamoDB, EC2, Elastic Beanstalk, ElastiCache (Redis and Memcached), ElasticContainer Registry, ElasticContainer Service, IAM, Lambda, RDS, Route 53, S3, Systems Manager, VPC, WAF & Shield.
  • Experience working in Agile/Scrum Methodology
  • Experience with JIRA, Confluence, Lucid, and Microsoft Office applications
  • Experience leading technical teams or individuals.
  • Good interpersonal, written, and verbal communication skills.

Preferred Education Requirements

  • B.S., M.S., in software engineering, computer science, related area or equivalent experience

Preferred Experience

  • Minimum 8+ years of developing RESTful and GraphQL systems in Java.
  • 2-5 years in a lead and senior developer role
  • Able to work in an agile environment with a focus on continuous integration.
  • Familiarity with standard architectural patterns (microservice and domain driven design)
  • Experience with containerization technologies (Docker, Kubernetes)
  • Experience with DevOps practices and tools
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job