Halifax, Nova Scotia, Canada
Technology: JAVA 17, Elastic Search, MicroService, Kafka, AWS, React
1. Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data Structures, Lambda Expressions, Functional Interfaces and JDBC.
2. Responsible for breaking down the high-level system architecture into smaller, manageable components. This involves defining the interfaces, data structures, and algorithms that each component will use.
3. Select the appropriate technologies, frameworks, and libraries to be used in the implementation of the system. They evaluate different options based on factors such as performance, scalability, maintainability, and compatibility with existing systems.
4. Define the interfaces and protocols used for communication between different software modules or between the software system and external systems. This includes designing RESTful APIs, message formats, and communication protocols.
5. Continuously evaluate and refine the design of the system based on feedback, lessons learned, and changes in requirements or technology.
6. Expertise in the implementation of Core Java SE 11/17 concepts like Streams API, Lambda functions, Functional programming, Record, Sealable, Multithreading, Exception Handling, Record, Sealed Class, Completable Future, Vector and Collections.
7. Experience in Elastic Search concepts like Index Creation, Alias Creation, Enable Replica, Mapping API, and Search API.
8. Experience in implementation of Redis Cache using Spring Boot microservice using Redis Template & Redis Reactive Template. Has expertise in developing using different Redis Data types like Redis String, Redis List, and Redis Hash.