Oportunidades Profesionales.
Si tienes el talento y la experiencia para ser un Java Developer, entonces puedes aspirar a oportunidades profesionales para desempeñarse en diversos proyectos, e iniciativas de Transformación Digital en nuestros Clientes.
Podrá ser en Modalidades Teletrabajo (remoto) o presencial en oficinas del Cliente dependiendo de cómo sean las necesidades.
Tendrás la oportunidad de estar en entornos retadores y de innovación digital.
Descripción del trabajo
Estamos buscando un desarrollador de Java responsable de crear aplicaciones Java. Esto incluye cualquier cosa entre grupos complejos de servicios de back-end y sus contrapartes de cliente (escritorio y móvil). Su responsabilidad principal será diseñar y desarrollar estas aplicaciones, y coordinarse con el resto del equipo que trabaja en diferentes capas de la infraestructura. Por lo tanto, es esencial un compromiso con la resolución colaborativa de problemas, el diseño sofisticado y la calidad del producto.
Responsabilidades
- Traducir guiones gráficos de aplicaciones y casos de uso en aplicaciones funcionales.
- Diseñe, cree y mantenga un código Java eficiente, reutilizable y confiable.
- Garantizar el mejor rendimiento, calidad y capacidad de respuesta posibles de las aplicaciones.
- Identificar cuellos de botella y errores, e idear soluciones a estos problemas.
- Ayuda a mantener la calidad del código, la organización y la automatización.
Habilidades
- Competente en Java, con un buen conocimiento de sus ecosistemas.
- Conocimiento sólido de la programación orientada a objetos.
- Familiarizado con varios diseños y patrones arquitectónicos.
- Habilidad para escribir bibliotecas Java reutilizables.
- Conocimiento de patrones de concurrencia en Java.
- Familiaridad con los conceptos de MVC, JDBC y RESTful.
- Experiencia con marcos de aplicaciones web populares, como Play y Spark.
- Familiaridad con los marcos de la GUI de Java como Swing, SWT y AWT según los requisitos del proyecto.
- Habilidad para escribir código Java limpio y legible.
- Experiencia con bases de datos externas e incrustadas.
- Comprender los principios fundamentales de diseño detrás de una aplicación escalable.
- Comprensión básica del mecanismo de carga de clases en Java.
- Crear esquemas de bases de datos que representen y respalden procesos de negocio.
- Conocimientos básicos de JVM, sus limitaciones, debilidades y soluciones alternativas.
- Implementación de plataformas de pruebas automatizadas y pruebas unitarias.
- Conocimiento competente de herramientas de control de versiones de código, como Git.
- Familiaridad con herramientas de construcción como Ant, Maven y Gradle.
- Familiaridad con la integración continua.