Senior Java Developer

  • Cary, NC
  • Posted 5 hours ago | Updated 5 hours ago

Overview

Hybrid
Up to $140,000
Full Time
No Travel Required

Skills

Java
Spring Boot
Microservices
SQL
Relational Databases
Docker
Kubernetes
Cloud Applications (any platform)
React (preferred)
Unit testing
TDD

Job Details

Location/Remote: Hybrid remote in Cary, NC (i.e., 3 days onsite/week)

Employment Type: Permanent / Direct Hire / Full-time

Compensation: up to $140k base salary (depending on experience)

Benefits:

  • Full health coverage for employee and family: medical, dental, vision, life, and supplemental insurances (e.g., critical illness)
  • Short- and Long-Term Disability (STD/LTD)
  • HSA & FSA options
  • 4 weeks vacation + 13 holiday/personal days + 10 sick days
  • Up to 16 weeks paid parental leave
  • 401(k) with 5% company match

Are you a passionate and driven software engineer with a solid foundation in Java development and a knack for building scalable and robust applications? Do you thrive in a collaborative environment and enjoy working with cutting-edge technologies? If so, we want to hear from you!

As a Java Developer, you will play a key role in the design, development, and deployment of our innovative software solutions. You will leverage your deep understanding of Java and the Spring Boot ecosystem to build high-performance, maintainable, and well-tested code. Your experience with relational databases and SQL will be crucial for data management, and your familiarity with containerization technologies like Docker and Kubernetes will be essential for our cloud deployments. While not mandatory, experience with React will be a significant advantage as we build engaging user interfaces.

Responsibilities:

  • Design, develop, and maintain robust and scalable Java-based applications using Spring Boot.
  • Write clean, well-documented, and efficient code following best practices and coding standards.
  • Work extensively with relational databases (e.g., MySQL, PostgreSQL) and write efficient SQL queries.
  • Utilize Docker and Kubernetes for containerizing and orchestrating applications in cloud environments (e.g., AWS, Azure, Google Cloud Platform).
  • Collaborate effectively with cross-functional teams, including product managers, designers, and QA engineers.
  • Participate in code reviews to ensure code quality and knowledge sharing.
  • Troubleshoot and resolve technical issues throughout the development lifecycle.
  • Stay up-to-date with the latest technology trends and advancements in Java development and related technologies.
  • (Preferred) Contribute to the development of user interfaces using React.

Qualifications:

  • 5+ years of professional experience in Java software development.
  • Strong proficiency using Spring Boot for microservices development.
  • Solid understanding of relational database principles and experience with SQL.
  • Hands-on experience deploying Spring Boot applications using Docker and Kubernetes.
  • Experience with at least one major cloud platform (e.g., AWS, Azure, Google Cloud Platform).
  • Familiarity with version control systems (e.g., Git).
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work independently and as part of a collaborative team.
  • Experience with testing frameworks (e.g., JUnit, Mockito).

Preferred Skills:

  • Bachelor's degree in Computer Science or a related field (or equivalent practical experience).
  • Experience with React or other modern JavaScript frameworks.
  • Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
  • Experience with build tools (e.g., Maven, Gradle).
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.

About Agile