Junior Java Developer
Kareer Basycs
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.