JD for Java Programmer – Manager and SM Grade – NCL Entity
Expert in software development principles and will be responsible for
designing, coding, testing, and maintaining Java services.
Key responsibilities will include,
1. Design, develop & maintain Java language-based software
applications & systems.
2. Should have strong knowledge of 12-Factor application styles.
3. Knowledge of Design principles, design-patterns, architectural-
patterns, principles, and styles.
4. Depth knowledge of JVM. Experience with profiling of Java
applications (JProfiler and VMS parameters).
5. Knowledge of Web-development (NGINX, Gateway, LB,
Messaging, Caching, etc.) and Micro-service framework
(Spring boot, Quarksus, Micronaut, etc.).
6. Experience of high data-processing application and client-facing
service (JSP, API base – REST and GRPC). WebLogic project
migration will be plus.
7. Developing/ POC of new/advanced technological components.
8. Collaborate with cross-functional teams to gather requirements
and understand project objectives.
9. Write clean, efficient, and modular code in Java, adhering to
coding standards & best practices with proper error-handling.
10. Perform unit testing and debugging to identify and resolve
software defects and issues.
11. Deploy software applications & troubleshoot issues in production
& non-production environments.
12. Develop & maintain technical documentation, including program
specifications, user manuals, and design documents.
13. Conduct code reviews to ensure code quality, maintainability,
and adherence to coding standards.
Skills:
a. Primary skills: Linux, JVM, Java (11), Profiler tools (JProfiler)
b. API based development
Confidential
c. Front end: JSP
d. Secondary skills: build system (Maven/ Gradle) Service
framework (Spring boot/ Quarkus/ Micronaut), and System
design ( eBPF - good to have)
Confidential