Logo

Java Developer (NCS/Job/ 1920)

For A Large Japanese Innovation And Technology Company
4 - 7 Years
Full Time
Up to 30 Days
Up to 12 LPA
1 Position(s)
Bangalore / Bengaluru
Posted 28 Days Ago

Job Skills

Job Description

We are seeking a seasoned Java Web Developer with extensive experience in Docker and GraalVM to lead the transformation of monolithic Java applications into efficient, containerized microservices. The ideal candidate will have a deep understanding of JVM internals, containerization, and native image generation, will play a pivotal role in transforming monolithic applications into high-performance, scalable services optimized for virtualized and cloud environments.

 

KEY RESPONSIBILITIES AND TASKS:

 GraalVM Integration: Utilize GraalVM's Native Image capabilities to compile Java applications ahead-of-time, resulting in faster startup times and reduced memory footprint.

 Application Porting: Migrate existing Java web services to virtual machines, ensuring seamless operation and performance optimization.

 Performance Tuning: Analyse and enhance application performance, leveraging GraalVM's polyglot capabilities to integrate multiple languages where beneficial.

 Containerization: Develop and maintain Docker containers for Java applications, ensuring consistency across development, testing, and production environments.

 Collaboration: Work closely with cross-functional teams to ensure smooth deployment and integration of ported applications into virtualized environments.

 

REQUIREMENTS:

 Technical Expertise :

 Java Expertise: Proficiency in Java 8 or higher, with a strong understanding of object oriented programming principles.

 GraalVM Experience: Hands-on experience with GraalVM, including Native Image generation and JIT compilation.

 Docker and Kubernetes Proficiency: Extensive experience in containerizing Java applications using Docker, with a deep understanding of Docker file optimization and multi-stage builds.

 Oracle SQL/PLSQL: Proficiency in Oracle SQL and PL/SQL, with experience in developing and optimizing complex SQL queries, stored procedures, functions, and triggers.

 Performance Optimization: Proven ability to analyze and optimize application performance, including memory usage and startup times.

 Microservices Architecture: Familiarity with microservices architectures and frameworks like Spring Boot or Quarkus.

 CI/CD Pipelines: Experience in setting up and maintaining continuous integration and continuous deployment pipelines.

 Linux OS Proficiency: A solid understanding of Linux operating systems such as file systems, process management, networking configurations, and command-line tools.

 Problem-Solving Skills: Strong analytical and troubleshooting skills, with the ability to resolve complex technical issues.

 

 Experience: 4+ years

 Qualification :

 Bachelor’s or master’s degree in computer science, Information Technology, or a

related field.

 2+ years of experience in solution architecture or software design.

 Definition and writing of software functional tests to validate developments.

 Design of deployment in high-availability and resilient mode.

 Development and maintenance of deployment scripts.

 Updating all documentation related to target projects.

 Strong understanding of cloud platforms (AWS, Azure, or Google Cloud).

 Experience in system integration, API design, microservices, and SOA.

 Active participation in the Agile team, respecting applicable ceremonies (daily

meetings, retrospectives, end-of-sprint demonstrations, poker planning, etc.)

 Familiarity with data modelling and database technologies (SQL, NoSQL).