Design and implement highly scalable and fault-tolerant distributed systems using software design principles: MVC, data structures, graph data, algorithms, design patterns, multithreading, caching, recursion
Drive performance optimization & cost efficiency via deep profiling and memory-aware engineering
Establish production-grade CI/CD, testing
Solid knowledge of core Java: class loading, garbage collection, Java collections API, Reflections API, Java Streams and Functional Programming
Ability to work in an setting using Coding Agents such as AMP, Claude Code or similar
Strong knowledge of common Java frameworks (Spring, JSR-303, Logback, Junit, Apache Commons)
Strong Knowledge of Relational Databases and SQL (DB2) and No-SQL Databases (Mongo DB)