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.
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.
Key skills:
Core Java / J2ee, Spring, JNI, Open Source frameworks
Requirement:
- Experience in Core Java development
- Strong abilities in Software Architecture and Design Patterns
- Strong in object-oriented design principles and functional programming.
- A strong command of data structures and algorithms, plus how the Java collections framework uses them.
- Strong knowledge of Spring MVC and other Open Source Frameworks
- Good exposure to Embedded platforms, JNI, Socket Programming
- Good exposure to Open Source libraries
- Good exposure to Docker and Kubernetes
- Excellent communication skills and leadership abilities
Experience: 5 - 10 Years