We are looking for a highly skilled Senior Java Developer with expertise in Java internals, the Spring Framework, and REST API development to design and optimize complex software systems. The candidate should possess a deep understanding of advanced Java features, modern application design patterns, and best practices for scalability and performance.
Responsibilities
- Develop robust, thread-safe solutions for highly concurrent environments, utilizing advanced multithreading techniques and thread pools.
- Implement and manage custom Class Loaders to dynamically load and resolve dependencies in modular applications.
- Leverage and fine-tune Java Streams for data processing pipelines, with a strong focus on minimizing overhead and ensuring high throughput.
- Architect complex dependency injection hierarchies using the Spring Framework, employing advanced configuration techniques for multi-environment deployment.
- Manage transactional integrity in distributed systems with Spring, ensuring consistency through declarative and programmatic approaches.
- Design scalable and high-performing REST APIs, employing best practices such as content negotiation, API versioning strategies, caching layers, and secure authentication.