Design, develop, test, and maintain robust Java applications and scalable microservices using Java 8/11/17+, Spring Boot, Spring Data, and Spring Cloud to meet business requirements.
Implement multithreaded, thread-safe code using synchronization and concurrency control techniques. Tune JVM performance, including garbage collection, to achieve low-latency, reliable systems.
Write and optimize complex SQL queries and work with large, complex databases and data warehousing structures (Oracle, PostgreSQL, MS SQL).
Collaborate with frontend, backend, and data teams to define APIs and data models, and ensure secure, well-documented interfaces.
Build and maintain CI/CD pipelines, perform code reviews, and implement automated testing to improve quality and speed of delivery.
Troubleshoot production issues, perform root-cause analysis, and implement durable fixes.
Apply best practices for security, reliability, data encryption, and regulatory compliance within a financial services context