Desarrollador Java
Ciudad de Panama, Panamá
Publicado hace más de 30 días
- Empresa:
- MPOS GLOBAL INC
- Descripción de la Empresa:
- Su actividad es de servicios informáticos, alquiler y leasing de equipo tecnológico en general, soporte y mantenimientos de equipo de tecnóloga, desarrollo de software en dirección de plataformas.
- Tipo de Contrato:
- Tiempo Completo
- Experiencia requerida:
- 3 a 4 años
- Educación requerida:
- Técnico
- Cantidad de Vacantes:
- 1
Descripción de la oferta de trabajo
Responsabilidades:
Desarrollar y mantener aplicaciones backend de alto rendimiento en Java para soluciones de pasarelas de pago personalizadas.
Crear y optimizar servicios RESTful escalables e integraciones de APIs para procesar transacciones y pagos.
Asegurar el código limpio, eficiente y bien documentado siguiendo las mejores prácticas de desarrollo.
Participar en la implementación de soluciones de alta disponibilidad, escalabilidad y seguridad.
Colaborar estrechamente con los equipos de frontend, móviles y de calidad (QA) para entregar productos funcionales y de alta calidad.
Asegurar la integración continua y la automatización de procesos de desarrollo y despliegue utilizando herramientas como Jenkins, Docker, y Kubernetes.
Aplicar metodologías ágiles (Scrum, Kanban) para entregar características y mejoras de manera continua.
Contribuir al análisis y la mejora de la arquitectura del sistema y la infraestructura técnica.
Realizar revisiones de código y colaborar con otros desarrolladores para fomentar las mejores prácticas.
Implementar y mantener la seguridad y protección de los datos y transacciones de usuarios.
Requisitos:
Título universitario en Ingeniería de Sistemas, Informática o afines (o experiencia equivalente).
Mínimo 3 años de experiencia en desarrollo backend con Java y tecnologías relacionadas.
Sólidos conocimientos en Java 8+, Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.).
Experiencia con bases de datos relacionales (MySQL, PostgreSQL, Oracle) y no relacionales (MongoDB, Cassandra).
Conocimientos avanzados de API RESTful y arquitecturas basadas en microservicios.
Experiencia con JPA/Hibernate y el uso de ORM para la persistencia de datos.
Conocimientos sólidos de patrones de diseño de software y buenas prácticas de codificación (SOLID, Clean Code, etc.).
Experiencia trabajando con herramientas de CI/CD (Jenkins, GitLab, etc.) y control de versiones Git.
Capacidad para escribir pruebas unitarias e integradas (JUnit, Mockito).
Familiaridad con plataformas de contenedores y orquestación como Docker y Kubernetes.
Conocimientos de servicios en la nube como AWS o Azure.
Capacidad para trabajar de manera autónoma, con iniciativa y bajo presión en un entorno ágil.
Buen nivel de inglés técnico (lectura y escritura) para leer documentación y colaborar con equipos internacionales.
Deseables:
Experiencia con microservicios y arquitecturas distribuidas.
Conocimiento de integración con sistemas de pagos o pasarelas de pago.
Experiencia trabajando en sistemas de alta disponibilidad y tolerancia a fallos.
Familiaridad con herramientas de gestión de tareas ágiles (Jira, Trello, etc.).
Conocimiento de tecnologías de mensajería como Kafka, RabbitMQ o ActiveMQ.
Familiaridad con sistemas de cache como Redis o Memcached.