Encora
Mid Java Developer
Mid-level Java developer who builds and maintains enterprise applications, API/microservices integration components, and event-driven, high-throughput transactional solutions. Works hybrid from Lima, Peru (2 office days/week) with Java, Spring Boot, SQL, Kafka and Azure.
- Compensation
- Not disclosed
- Location
- Peru
- Work setup
- Hybrid
- Seniority
- Middle
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- +3 years professional software development experience with Java
- Mastery of Java generics, exception handling, JDBC and networking
- Experience developing microservices-based applications
- Knowledge of concurrency and multithreading (process coordination, shared resources, locks/synchronization)
- Knowledge of concurrency patterns and performance optimization
- Experience applying refactoring patterns and SOA patterns
- Experience using Git: reset, revert, merge, rebase
- Experience writing advanced SQL queries (nested queries, grouping functions, temp tables)
- Experience designing relational databases (views, materialized views, stored procedures, functions)
- Experience performing unit testing
- Experience developing REST APIs
- Knowledge of JSON, XML, Swagger, OpenAPI and SOAP/REST web services
- Experience with Spring Boot and JPA
- Reactive programming experience with WebFlux or RxJava
- Experience with Apache Kafka
- Experience with Azure and related cloud services (Azure Functions, Blob Storage, CosmosDB, Data Lakes)
- Experience with CI/CD and automated pipelines
- Knowledge of YAML
- Knowledge of security protocols, encryption, and public/private key cryptography
- Experience in scripting and task automation
Nice to have
- Experience designing serverless applications
- Knowledge of event-driven architectures
- Experience applying Saga and Cache-Aside patterns
- Experience with Docker (containers, images, networks, volumes)
- Knowledge of NoSQL databases; experience with MongoDB or CosmosDB
- Knowledge of ACID and BASE concepts
- Knowledge of Data Warehouse concepts (OLAP, OLTP, Data Mart, Data Vault)
- Knowledge of SRE practices
- Experience with APM, IaaS and Infrastructure as Code (IaC)
Full description
Habilidades clave: Java, Spring Boot, Microservices, APIs REST, Azure, SQL, Kafka, Cloud Native.
Experiencia: +3 años de experiencia en desarrollo de software con Java y experiencia en construcción de APIs, microservicios y soluciones empresariales.
Ubicación: Lima, Perú.
Modalidad: Híbrida. Asistencia a oficina 2 veces por semana.
En Coforge estamos buscando Mid Java Developer (#20788-7-91) con el siguiente perfil.
Responsabilidades principales
- Desarrollar y mantener aplicaciones empresariales alineadas a los requerimientos funcionales y técnicos.
- Construir componentes de integración basados en APIs y microservicios.
- Participar en todo el ciclo de vida del desarrollo de software, desde el análisis hasta la implementación.
- Proponer mejoras orientadas a reducir deuda técnica y optimizar la mantenibilidad del código.
- Aplicar buenas prácticas de programación segura, pruebas unitarias y revisión de código.
- Implementar patrones de diseño y arquitecturas orientadas a eventos.
- Diseñar soluciones escalables y de alto rendimiento para entornos transaccionales.
- Optimizar consultas y modelos de bases de datos.
- Analizar y resolver incidentes complejos en ambientes distribuidos.
- Participar en iniciativas de transformación digital y modernización tecnológica.
- Colaborar con equipos multidisciplinarios bajo marcos ágiles de desarrollo.
Requisitos indispensables
- +3 años de experiencia profesional en desarrollo de software con Java.
- Dominio de Java orientado a:
- Genéricos.
- Manejo de excepciones.
- JDBC.
- Networking.
- Experiencia desarrollando aplicaciones basadas en microservicios.
- Conocimiento de concurrencia y multithreading.
- Experiencia trabajando con:
- Coordinación de procesos.
- Recursos compartidos.
- Bloqueos y sincronización.
- Conocimiento de patrones de concurrencia y optimización de rendimiento.
- Experiencia aplicando patrones de refactorización y patrones SOA.
- Experiencia utilizando Git: