Java Software Engineer
Tecnología
San José, Costa RicaHoyHasta 14/1/2027
Tiempo completo100% Remoto
Descripción del puesto
We’re looking for a Senior Java Software Engineer to join a large-scale modernization program for a high-volume legacy platform.
In this hands-on role, you’ll build Java and Spring Boot middleware that connects an existing C/C++ desktop application with PostgreSQL, preserving critical business logic while supporting a gradual migration. You’ll collaborate closely with engineers and client stakeholders to design solutions, troubleshoot integrations, and explain technical decisions.
Key Responsibilities
- Design, develop, and maintain production-grade Java and Spring Boot services.
- Build data-access and integration components using Spring JDBC, Hibernate, and REST APIs.
- Analyze C/C++ code, message flows, function calls, and dependencies to safely update integration points.
- Optimize PostgreSQL performance through query tuning, indexing, partitioning, connection-pool configuration, and caching.
- Support incremental migrations using automated testing, monitoring, dual reads, result comparisons, and rollback mechanisms.
- Deploy and operate services on Azure using CI/CD pipelines and Infrastructure as Code.
- Collaborate with technical teams and client stakeholders to review designs, resolve complex issues, and communicate risks and trade-offs.
Required Qualifications
- 8+ years of experience developing production applications with Java and Spring Boot.
- Experience with Spring JDBC and/or Hibernate, including transaction management, database connectivity, and connection-pool configuration.
- Strong knowledge of PostgreSQL or comparable relational databases, including query optimization and performance troubleshooting.
- Working knowledge of C/C++, with the ability to read existing code, trace dependencies, and make targeted changes.
- Experience designing and integrating REST APIs and enterprise backend services.
- Hands-on experience with Azure, CI/CD, observability, automated testing, and Infrastructure as Code.
- Understanding of caching and messaging technologies such as Redis, Caffeine, and Kafka.
- Strong communication and problem-solving skills, including the ability to explain technical decisions to technical and non-technical stakeholders.
Preferred Qualifications
- Experience modernizing legacy C/C++ applications while preserving existing business logic.
- Experience with progressive migrations, dual reads, staged cutovers, and rollback strategies.
- Experience optimizing high-volume systems using caching, partitioning, read replicas, and connection-pool tuning.
- Hands-on experience with Retrieval-Augmented Generation (RAG), LLM integrations, or AI-enabled engineering solutions.
- Exposure to AWS or GCP.
- Experience with Angular or React.
Engagement Details:
- Start date: ASAP.
- Contract end date: March 31, 2027, with a high possibility of extension.
- Working time zone: CST.
- Rate: $38 USD per hour.
Keywords
Apache KafkaSpring FrameworkRedisBusiness logicPartitionAngularAngularJSDevOpsPostgresqlJavaJava Database ConnectivityHibernateCI/CD
¿Te interesa este puesto?