Job Summary
We are seeking a motivated, detail-oriented Junior Java Software Engineer to join our engineering team. In this role, you will assist in the design, development, testing, and maintenance of our high-quality, scalable Java applications. Working closely with senior engineers and product teams, you will write clean code, troubleshoot application bugs, and actively build out new features and API integrations. This position offers an excellent opportunity to expand your technical skills, work with modern software architectures, and receive mentorship from experienced software veterans.
Key Responsibilities & Duties
Code Development: Write clean, maintainable, efficient, and secure code using Java (Java 8 or higher) and modern framework ecosystems.
- Feature Implementation: Assist in building backend business logic, handling databases, and implementing RESTful APIs to deliver new product features.
- Testing & Quality Assurance: Write unit and integration tests (using JUnit or Mockito) to ensure application stability and minimize technical debt.
- Bug Fixing & Maintenance: Debug existing software to diagnose issues, optimize execution speeds, and resolve defects reported by users or QA teams.
- Code Review & Collaboration: Participate in peer code reviews to receive constructive feedback, learn team coding standards, and maintain code quality.
- Technical Documentation: Maintain accurate technical notes, API documentation (Swagger/OpenAPI), and system workflow diagrams for onboarding and system transparency.
Key Requirements & Core Competencies
Technical Skills
- Core Java Mastery: Strong understanding of foundational Java concepts, including Object-Oriented Programming (OOP) principles, collections frameworks, exception handling, and multi-threading.
- Framework Experience: Practical exposure to standard Java frameworks—most notably Spring Boot, Spring MVC, or Hibernate/JPA.
- Database & SQL: Basic proficiency in relational databases (such as PostgreSQL, MySQL, or Oracle SQL) and the ability to write basic SQL queries and join syntax.
- Web Services: Understanding of how to build and consume RESTful web applications and work with structured data types (JSON and XML).
- Version Control: Foundational experience working with Git (branching, committing, pulling, and merging code) within platform ecosystems like GitHub or GitLab.
- Tools & IDEs: Familiarity with Java IDEs (IntelliJ IDEA, Eclipse, or NetBeans) and project management/build automation tools (Maven or Gradle).
Soft Skills & Operational Competencies
- Problem-Solving: Logical reasoning and analytical aptitude to break down complex instructions into operational code blocks.
- Eagerness to Learn: Active curiosity to explore new tools, software updates, and engineering practices under the guidance of seniors.
- Clear Communication: Ability to voice technical difficulties clearly, collaborate effectively inside agile software teams, and participate productively in standups.
Qualifications
Educational Background
Minimum Requirement: Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a closely related technical field.
Alternative: Graduates from reputable coding bootcamps with a highly comprehensive personal portfolio of working Java projects will also be considered.
Interested and qualified candidates should apply using the Apply Now button below.