Position : Core Java Developer
Experience : 4+ years
Company Profile : About Exponentia :
About Exponentia :
Exponentia is an AI tech organization with presence across India, Singapore, Middle East, and the UK.
We are an innovative and disruptive organization, working on cutting edge technology to help our clients transform into the enterprises of the future.
We provide artificial intelligence-based products / platforms capable of automated cognitive decision making to improve productivity, quality, and economics of the underlying business processes.
Currently, we are transforming ourselves and rapidly expanding our business.
About Engagely :
Engagely is an artificial intelligence based conversational product (SaaS) by Exponentia. Our core engine uses NLP and machine intelligence to deliver intelligent conversations.
We help organizations create virtual assistants, bringing in automation and insightful customer engagement.
Core Java :
OOPs, Overloading, Overriding, Interface Vs Abstract classes, Default methods
Immutable classes - Enum, static classes - Exception Handling, Checked / Unchecked, Customized
Java collection API / internal working / scenario for sorting a collection / find duplicate or unique elements
Java memory model, Heap structure, String pool
Garbage collection, Serial, Parrallel, CMS, G1, finalize Vs System.gc(), Shutdown-hooks - Features of Java-8 : Lamda Expressions, Functional interface, Predicate, Streams - Multi-threading, Countdown-latch, Cyclic Barriers, Reentrant locks, Producer-Consumer use cases, Dead-Locks, Runnable / Callable, ThreadPool, Volatile, Atomic classes - Class-loader
Application profiling, Reading Core-Dump, performance troubleshooting - Cloning - Deep / Shallow - Serialize / Externalize - IO / NIO 2.
Spring : - DI - Different application context - Bean scopes - Annotations - Batch 3. ORM : Hibernate, JPA 4. Basic Design patterns used : singleton - Factory - Decorator - Proxy etc