Centillion Infotech LLC

Desarrollador/Líder de Core Java

JavaSQLPostgreSQLAWSDockerKubernetes
Traducción automática. Consulta el original.

Descripción del puesto

Ubicación | N/A, California, Georgia, Nueva York

Duración | Largo plazo

Habilidades técnicas

Core Java

  1. Java SE
  1. Programación orientada a objetos
  1. Colecciones y genéricos
  1. Multihilo y concurrencia
  1. Streams y expresiones lambda
  1. Gestión de excepciones
  1. I/O y NIO de Java
  1. Arquitectura de JVM
  1. Gestión de memoria y recolección de basura
  1. Serialización y reflexión
  1. Estructuras de datos y algoritmos

Desarrollo Backend

  1. APIs RESTful
  1. HTTP y JSON
  1. JDBC
  1. Spring y Spring Boot
  1. Microservicios
  1. Autenticación y autorización
  1. Gestión de transacciones
  1. Integración de servicios

Sobre el puesto

Buscamos un Desarrollador de Core Java cualificado para diseñar, desarrollar, probar y mantener aplicaciones de Java de alto rendimiento, escalables y fiables.

El candidato ideal contará con una base sólida en conceptos de Core Java, programación orientada a objetos, multihilo, estructuras de datos, patrones de diseño y desarrollo de aplicaciones empresariales.

El candidato seleccionado colaborará con arquitectos, desarrolladores, ingenieros de QA, equipos de DevOps, gestores de producto y partes interesadas del negocio para ofrecer soluciones de software de alta calidad.

Responsabilidades clave

  1. Diseñar, desarrollar y mantener aplicaciones utilizando Core Java.
  1. Escribir código limpio, eficiente, reutilizable y mantenible.
  1. Aplicar principios de programación orientada a objetos y patrones de diseño de software.
  1. Desarrollar aplicaciones multihilo, concurrentes y de alto rendimiento.
  1. Trabajar con colecciones, gestión de excepciones, genéricos, streams y expresiones lambda de Java.
  1. Construir y consumir servicios web RESTful y APIs.
  1. Desarrollar componentes de aplicación modulares y escalables.
  1. Implementar lógica de negocio, validación, gestión de errores y gestión de transacciones.
  1. Trabajar con bases de datos relacionales y NoSQL.
  1. Escribir consultas de SQL eficientes y optimizar las interacciones con la base de datos.
  1. Realizar pruebas unitarias, de integración, funcionales y de regresión.
  1. Solucionar problemas de aplicaciones, fugas de memoria, cuellos de botella de rendimiento y defectos en producción.
  1. Participar en revisiones de código y asegurar el cumplimiento de los estándares de codificación.
  1. Colaborar con equipos interfuncionales para comprender los requisitos y ofrecer soluciones.
  1. Contribuir a los documentos de diseño técnico y planes de implementación.
  1. Integrar aplicaciones con tuberías de CI/CD.
  1. Apoyar el despliegue de aplicaciones, la monitorización y la resolución de problemas en producción.
  1. Participar en ceremonias de Agile, planificación de sprints, reuniones diarias, revisiones y retrospectivas.
  1. Mantenerse al día con los lanzamientos de Java, prácticas de desarrollo, herramientas y tendencias del sector.

Cualificaciones requeridas

  1. Grado universitario en Informática, Ingeniería, Tecnologías de la Información o un campo relacionado.
  1. 10+ años de experiencia en desarrollo de software con Java.
  1. Conocimiento sólido de Core Java, incluyendo:
  1. Programación orientada a objetos
  1. Framework de colecciones
  1. Gestión de excepciones
  1. Genéricos
  1. Multihilo y concurrencia
  1. I/O y NIO de Java
  1. Streams y expresiones lambda
  1. Gestión de memoria de Java
  1. Recolección de basura (Garbage collection)
  1. Experiencia con Java 8 o posterior.
  1. Comprensión sólida de estructuras de datos, algoritmos y patrones de diseño.
  1. Experiencia en el desarrollo de APIs RESTful y servicios backend.
  1. Conocimiento de bases de datos relacionales como Oracle, SQL Server, MySQL o PostgreSQL.
  1. Experiencia con SQL, JDBC y conceptos de ORM.
  1. Familiaridad con Maven o Gradle.
  1. Experiencia con Git u otros sistemas de control de versiones.
  1. Comprensión de pruebas unitarias utilizando JUnit, Mockito o herramientas equivalentes.
  1. Familiaridad con metodologías de desarrollo Agile/Scrum.
  1. Fuertes habilidades analíticas, de depuración, comunicación y resolución de problemas.

Cualificaciones preferentes

  1. Experiencia con Java 11, 17, 21 o posterior.
  1. Experiencia con Spring, Spring Boot, Spring MVC, Spring Data o Spring Security.
  1. Conocimiento de arquitectura de microservicios.
  1. Experiencia con tecnologías de mensajería como Kafka, RabbitMQ, JMS o ActiveMQ.
  1. Familiaridad con Docker y Kubernetes.
  1. Experiencia con plataformas en la nube como AWS, Azure o Google Cloud.
  1. Conocimiento de herramientas de CI/CD como Jenkins, GitHub Actions, GitLab CI o Azure DevOps.
  1. Experiencia con bases de datos NoSQL como MongoDB, Redis, Cassandra o DynamoDB.
  1. Familiaridad con sistemas distribuidos, caché y arquitectura basada en eventos.
  1. Experiencia con herramientas de monitorización y observabilidad de aplicaciones.
  1. Conocimiento de prácticas de codificación segura y seguridad de aplicaciones.
  1. Experiencia con herramientas de pruebas de rendimiento y perfilado.
  1. Familiaridad con entornos Linux/Unix y scripting de shell.

Opciones flexibles de trabajo desde casa disponibles.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores