Software Engineer (Java)

Overview

Remote
Depends on Experience
Full Time

Skills

Java
Cucumber
BootStrap
Jquery
Spring
Spring Boot

Job Details

Software Engineer (Agile)

We are seeking a highly skilled Java Developer / Software Engineer to join our dynamic development team. The ideal candidate will have solid experience in designing, developing, and deploying enterprise-level applications using Java, Spring Boot, and related technologies. You will collaborate closely with cross-functional teams in an Agile (Scrum/Agile at Scale) environment to deliver high-quality software solutions that drive business value.

Key Responsibilities

  • Design, develop, and maintain scalable, secure, and high-performance Java-based applications.
  • Build and integrate RESTful APIs using Spring and Spring Boot frameworks.
  • Implement data access layers with Hibernate and relational databases such as Oracle or PostgreSQL.
  • Containerize applications using Docker and deploy to cloud environments on AWS.
  • Collaborate with product owners, architects, and QA teams in an Agile/Scrum environment.
  • Participate in code reviews, unit testing, and integration testing to ensure high code quality.
  • Contribute to continuous integration and continuous deployment (CI/CD) pipelines.
  • Troubleshoot production issues and ensure optimal application performance.

Required Skills & Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).
  • Proficiency in Java (Java 8 or higher) with strong object-oriented programming skills.
  • Hands-on experience with Spring Framework and Spring Boot.
  • Experience with Hibernate/JPA for ORM and database management.
  • Solid understanding of SQL and relational database design (Oracle, PostgreSQL, or equivalent).
  • Experience with Docker for containerization and deployment.
  • Working knowledge of AWS services (EC2, S3, RDS, Lambda, etc.).
  • Familiarity with Agile methodologies such as Scrum or SAFe (Agile at Scale).
  • Strong analytical and problem-solving abilities.
  • Excellent communication and teamwork skills.

Preferred Qualifications (Nice to Have)

  • Experience with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
  • Knowledge of microservices architecture.
  • Experience with monitoring tools (Prometheus, Grafana, or CloudWatch).
  • Exposure to DevOps practices and Infrastructure as Code (Terraform, CloudFormation).

 

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.