Software Engineering
">
We are seeking a highly skilled Java Developer to join our Agile development team. As a developer on our team, you will contribute to the development of new product capabilities and refinement of existing applications.
You will collaborate with team members to implement high-quality Java solutions, working within a structured team that includes a Tech Lead and Business Analyst who will guide requirements and architecture decisions.
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).