Junior Software Engineer

CLASS LTD
Woodbridge Township, NJ, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Compensation
$75,570.0 - $120,191.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) JavaScript (Programming Language) Agile Methodology Amazon Web Services Business Logic HTML5 Build Automation Unit Testing Microsoft Azure Cascading Style Sheets (CSS) Code Reuse
+45 more
Code Review Databases Continuous Integration Relational Databases DevOps Design of User Interfaces Hibernate (Java) Junit PostgreSQL Message Broker MongoDB MySQL NoSQL OAuth Scrum Methodology RabbitMQ Mockito Software Deployment Software Engineering SQL Databases Web Applications Web Application Frameworks Google Cloud Spring-mvc ReactJS Database Optimization Spring-boot Backend Git Vue.js Syntactically Awesome Style Sheets (SASS) Containerization Webpack AngularJS Gitlab-ci Kubernetes Information Technology Apache Kafka Graphql Front End Software Development Restful APIs Software Version Control Docker Jenkins Microservices

Job description

As a Junior Java Developer, you will be responsible for designing, developing, and maintaining web applications using Java, front-end technologies, and a range of modern frameworks and tools. You will work closely with cross-functional teams, including front-end developers, back-end engineers, and designers, to build and optimize scalable, high-performance applications., * Back-End Development:

  • Design and develop scalable, reliable, and secure RESTful APIs using Java (Spring Boot).
  • Implement server-side logic, database interactions, and business logic.
  • Integrate with third-party APIs and services as required.
  • Ensure the application is optimized for speed and scalability.
  • Front-End Development:
  • Build responsive user interfaces using JavaScript and modern frameworks like React, Angular, or Vue.js.
  • Collaborate with UI/UX designers to deliver seamless user experiences.
  • Write clean, maintainable, and reusable code for the front-end.
  • Database Management:
  • Work with relational databases like MySQL, PostgreSQL, or NoSQL databases such as MongoDB.
  • Design efficient database schemas and write optimized SQL queries.
  • Perform database tuning and optimization for performance.
  • DevOps & Cloud:
  • Use Docker, Kubernetes, or similar containerization tools for deploying applications.
  • Work with CI/CD tools (e.g., Jenkins, GitLab CI) to automate build, test, and deployment processes.
  • Deploy applications on cloud platforms such as AWS, Azure, or Google Cloud.
  • Collaboration & Agile Methodology:
  • Participate in daily stand-ups, sprint planning, and code reviews.
  • Work closely with product managers and designers to ensure timely delivery of features.
  • Follow best practices in Agile development (Scrum, Kanban) to iterate and improve product features.

Requirements

Do you have experience in Version control systems?, Do you have a Bachelor’s degree?, * Bachelor’s Degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

  • 1+ years of experience as a Full Stack Java Developer or similar role.
  • Strong proficiency in Java, with experience in frameworks like Spring Boot, Spring MVC, or Hibernate.
  • Experience with front-end frameworks like React, Angular, or Vue.js.
  • Solid understanding of HTML5, CSS3, and JavaScript.
  • Experience working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Knowledge of version control systems like Git.
  • Familiarity with Docker and containerization, as well as CI/CD pipelines.
  • Knowledge of cloud platforms such as AWS, Google Cloud, or Azure.
  • Ability to write clean, testable, and efficient code.
  • Strong problem-solving skills and the ability to work in a collaborative, team-oriented environment.
  • Good understanding of Agile methodologies (Scrum, Kanban).
  • Excellent verbal and written communication skills.

Preferred Skills:

  • Experience with microservices architecture.
  • Familiarity with message brokers like Kafka or RabbitMQ.
  • Experience with GraphQL or RESTful services.
  • Knowledge of unit testing frameworks (e.g., JUnit, Mockito).
  • Experience with front-end tools like Webpack, Babel, or SASS.
  • Knowledge of OAuth, JWT, or other security protocols.

Benefits & conditions

Pulled from the full job description

  • Vision insurance
  • Dental insurance
  • Relocation assistance, * Competitive salary and performance-based bonuses.
  • Health, dental, and vision insurance.
  • Collaborative work environment with a focus on career growth.
  • Access to the latest technologies and tools.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:49 min

Adopting OAuth best practices and removing outdated grants

Alexander Schwartz Alexander Schwartz · WWC Europe 2026

1:44 min

Playing synthesized backend audio objects in browsers

Lee Boonstra · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

Videos

See all

Related articles

See all