Senior Java Engineer L2 - Core Java, Concurrency & JVM - Financial Services
On-siteBogotá, Bogota D.C., Colombia or Bogota, New Jersey, United States
Job Summary
Migrate legacy Java services to modern versions (Java 17/21) and refactor codebases to improve scalability, performance, and maintainability within a large-scale financial services platform. Design and enhance high-performance backend systems, including REST APIs, SQL queries, and microservices interactions, while contributing to architectural evolution toward cloud-native patterns on AWS. Collaborate directly with senior client stakeholders in a highly autonomous, client-facing environment to explain technical decisions and findings. Participate in production-related activities to support platform stability, utilizing JVM analysis tools for memory management, garbage collection, and performance troubleshooting.
Required Qualifications
- Strong hands-on experience with Java in enterprise-scale systems, ideally within regulated or high-availability environments
- Proven experience working with modern Java versions, including Java 17 and Java 21
- Solid understanding of Core Java fundamentals, including: Java Collections Framework (List, Set, Map, concurrency-aware collections), Object-oriented principles and enterprise design patterns
- Strong background in concurrency and multithreading, including: ExecutorService, thread pools, synchronization strategies, Designing thread-safe, high-performance systems
- Experience optimizing backend performance across: REST APIs, SQL queries and data access layers, Microservices interactions and data processing flows
- Strong understanding of REST API concepts, including: HTTP methods, status codes, idempotency, API versioning, error handling, and performance considerations
- Hands-on experience implementing security best practices, including: Authentication and authorization with Spring Security, OAuth and JWT
- Proven experience in JVM analysis and tuning, including: Memory management and garbage collection, Thread dumps vs. heap dumps: when to use each and how to analyze them, Performance troubleshooting using tools such as JConsole, JVisualVM, or similar, Understanding and practical use of JMX
- Strong debugging skills, including: Local debugging and remote debugging of Java applications, Structured debugging methodologies for production and non-production environments
- Familiarity with basic Unix/Linux commands for troubleshooting and system inspection
- Solid understanding of build and dependency management, including: Maven concepts (lifecycle, dependencies, plugins, profiles)
- Familiarity with NoSQL databases
- Understanding of event-driven architectures, including Kafka or similar messaging platforms
- Experience working in AWS-based environments
- Strong communication skills, able to explain technical decisions and findings clearly in discussions with senior stakeholders
Desired Qualifications
- Experience modernizing enterprise Java platforms in financial or regulated industries
- Demonstrated JVM tuning and performance optimization work
- Background designing high-throughput, secure, event-driven backend systems
- Exposure to cloud-native, multi-cloud, or hybrid architectures
- Comfort leveraging AI tools to improve engineering productivity
- Experience working directly with senior stakeholders in client-facing roles
- MongoDB
- Multi-cloud or hybrid cloud environments
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.