Job Overview:
We are seeking a skilled Java Developer with strong knowledge of Test Driven Development (TDD) and the ability to write clean and efficient code. The right candidate should be good at solving problems, explaining their ideas clearly, and using core Java skills without relying too much on frameworks during technical tests.
Key Responsibilities:
- Develop and test Java applications using TDD methods.
- Write and run unit tests using JUnit to check code quality and functionality.
- Work with team members to solve technical challenges and deliver high-quality software.
- Communicate technical solutions clearly and understand requirements effectively.
- Follow best coding and testing practices.
- Take part in technical interviews and code review sessions as needed.
Required Skills:
Java Programming:
- Strong skills in core Java development.
- Ability to write clean and efficient code.
Test Driven Development (TDD):
- Hands-on experience with TDD practices.
- Ability to write tests first and then code based on those tests.
Unit Testing (JUnit):
- Familiar with JUnit or similar testing tools.
- Experience in writing tests for small code sections
Problem-Solving Skills:
- Quick thinking and ability to solve coding tasks efficiently.
Communication Skills:
- Good at explaining technical concepts clearly.
- Strong command of English for effective communication.
Preferred Skills (Not Required):
Framework Knowledge:
- Experience with Spring Boot or other Java frameworks (a plus but not necessary).
- Knowledge of AWS or Microsoft cloud services is a bonus.
Microservices:
- Understanding of microservices and RESTful API development (a plus).
CI/CD Tools:
- Basic knowledge of CI/CD tools like Jenkins or GitLab CI.
Agile Methodologies:
- Experience working in Agile teams (a plus).
Version Control Tools:
- Knowledge of Git for managing code versions.