Junior Java Developer

Kareer Basycs

United States0–2 yrs1d agovia LinkedIn

About the Role

We are seeking a Junior Java Developer to assist with developing, testing, maintaining, and improving Java-based applications and software systems. This entry-level opportunity is suitable for candidates who have developed practical programming skills through internships, academic projects, personal projects, freelance work, or early professional experience. The ideal candidate has a foundational understanding of Java programming, enjoys solving technical problems, and is eager to learn modern software development practices while collaborating with experienced engineers.

Key Responsibilities

  • Develop, test, debug, and maintain Java-based applications.
  • Write clean, readable, and maintainable code following established development standards.
  • Assist with implementing application features based on technical requirements and user stories.
  • Troubleshoot software defects and help identify their root causes.
  • Participate in code reviews and incorporate feedback from experienced developers.
  • Work with databases and SQL to support application functionality.
  • Assist with developing and integrating APIs and backend services.
  • Write and maintain unit tests to improve software quality and reliability.
  • Use Git or other version-control tools to manage code changes.
  • Maintain technical documentation and development notes.
  • Collaborate with software engineers, QA analysts, and other stakeholders.
  • Participate in Agile or similar software development processes.
  • Learn new frameworks, tools, and technologies as project requirements evolve.

Requirements & Tech Stack

  • Foundational knowledge of Java programming.
  • Understanding of basic programming concepts, including variables, control structures, methods, classes, and objects.
  • Basic understanding of object-oriented programming principles.
  • Familiarity with debugging and troubleshooting code.
  • Basic understanding of data structures and programming logic.
  • Familiarity with relational databases or basic SQL concepts.
  • Strong analytical and problem-solving skills.
  • Good written and verbal communication skills.
  • Ability to learn new technologies and collaborate effectively in a fully remote environment.

Qualifications

  • 0–2 years of relevant software development experience, including internships, academic projects, personal projects, freelance work, or equivalent practical experience.
  • Exposure to Spring or Spring Boot.
  • Familiarity with REST APIs and backend application development.
  • Experience using Git or GitHub.
  • Basic knowledge of SQL and relational databases.
  • Exposure to JUnit or other unit-testing frameworks.
  • Familiarity with Maven or Gradle build tools.
  • Understanding of common software development lifecycle practices.
  • Exposure to Java application servers or cloud-based development environments.
  • Familiarity with Agile or Scrum methodologies.
  • A GitHub repository, portfolio, or personal project demonstrating Java programming skills.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · all need no experience

Most hiring: Haystack, DBByte, BAE Systems, Inc.

See all 150 →