Software Engineer - Java Developer
">
We are looking for an experienced software engineer to join our team. The successful candidate will be responsible for developing and maintaining Java applications.
The ideal candidate will have strong knowledge of Java, including core packages, Lambda expressions, and Stream API. They will also have experience with object-oriented development paradigms and design patterns.
Main Responsibilities:
* Develop and maintain Java applications according to specifications.
* Collaborate with Tech Leads and Business Analysts to implement solutions.
* Write clean, maintainable code following team standards.
* Participate in code reviews and quality assurance processes.
* Troubleshoot and resolve technical issues.
* Support the continuous improvement of our development processes.
* Participate in knowledge sharing within the team.
Requirements:
* 5-7 years of hands-on experience in Java development with Java 17 and above.
* Strong knowledge of core Java packages, Lambda expressions, Stream API, and Concurrent programming.
* Experience with object-oriented development paradigms and design patterns.
* Ability to write clean, readable, and maintainable code.
* Experience working in Agile development environments.
* Proficiency with relational databases (Oracle DB or SQL Server).
* Experience writing JUnit test cases.
* Familiarity with build and deployment tools (Maven, Jenkins, Git).