Dear Candidates,
We are looking for a Core Java developer who will work on writing clean, reusable, modular, and maintainable code that is easy to understand and easy to change. In-depth knowledge of data structures and algorithms is required. This is so that you can apply them better in day-to-day tasks, and so you know which one to choose over the other, especially when using frameworks like the collections framework.
The ideal candidate should be highly motivated and keen to learn new features and changes as Java evolves.
Responsibilities
We are looking for a Core Java developer who will work on writing clean, reusable, modular, and maintainable code that is easy to understand and easy to change. In-depth knowledge of data structures and algorithms is required. This is so that you can apply them better in day-to-day tasks, and so you know which one to choose over the other, especially when using frameworks like the collections framework.
The ideal candidate should be highly motivated and keen to learn new features and changes as Java evolves.
Responsibilities
- Design, develop, and maintain high-quality applications, taking full, end-to-end ownership, including writing test cases, setting up monitoring, etc.
- Participate in code reviews and provide constructive feedback.
- Make sure that application code coverage meets our minimum level.
- Identify bugs and take the initiative to resolve them.
Skills
- Core Java / J2EE
- Struts Framework
- Web service REST
- Spring
- Strong in object-oriented design principles and functional programming.
- In-depth knowledge of the Java concurrency framework is a must.
- A very strong command of data structures and algorithms, plus how the Java collections framework uses them.
- Sound knowledge of concepts like exception handling, garbage collection, and generics.
- Experience in writing JUnit test cases, using any framework like Mockito, Power Mockito, EasyMock, etc.
- Hands-on experience with lambdas and streams is a must.
- Good command over any well-known IDE like IntelliJ, Eclipse, NetBeans, etc.
- Experience in using build tools like Maven and Ant.
Regards,
Source link