Roles y responsabilidades de desarrollador Java

Roles y responsabilidades de desarrollador Java

  • ITOps y DevOps
6 min de lectura Actualizado May 13, 2020

Puntos clave: Los desarrolladores Java son cruciales para diseñar, desarrollar y gestionar aplicaciones Java, gestionando tareas desde la recopilación de requisitos hasta el despliegue. Aseguran una arquitectura eficaz y el mantenimiento del sistema mientras demuestran habilidades en gestión de proyectos.

  • Las responsabilidades clave incluyen programar, probar y optimizar aplicaciones Java.
  • Se espera una fuerte demanda de desarrolladores de Java están, con salarios que superan los 70.000 dólares en EE. UU.

¿Qué hace un desarrollador de Java?

Un desarrollador Java es responsable del diseño, desarrollo y gestión de aplicaciones basadas en Java. Debido a que Java se está utilizando de forma tan amplia, especialmente por grandes organizaciones, las funciones diarias varían mucho, pero pueden incluir poseer una aplicación concreta o trabajar en varias a la vez a la vez

Veamos el papel de un desarrollador Java.

¿Desarrollador o ingeniero?

En primer lugar, ¿son estamos hablando de desarrolladores Java o ingenieros Java? Ingenieros vs desarrolladores está un debate común en el mundo de TI. Siendo un campo que cambia rápidamente, muchos expertos en TI dicen que los títulos no importan: la descripción del puesto y las responsabilidades sí importan.

Mientras que un desarrollador/ingeniero Java puede centrarse únicamente en el desarrollo de aplicaciones que usan el lenguaje Java, un título como desarrollador de software o ingeniero de software podría significar trabajar con varios lenguajes o en software específico centrado en el cliente que puede no estar basado en Java.

En muchos casos, la descripción del puesto de un desarrollador Java va mucho más allá de la mera programación informática. Muchos puestos requieren que los desarrolladores Java:

Desarrollo

(Explora el papel relacionado del desarrollador de aplicaciones.)

¿Qué es Java?

Antes de entrar en los detalles de un rol de desarrollador Java, Comienza por lo básico. Java es un lenguaje de programación, ampliamente considerado uno de los más populares del mundo. Nueve millones de desarrolladores utilizan Java regularmente. No debe confundirse con JavaScript, Java en sí es también una plataforma para el desarrollo de aplicaciones, algo que muchos lenguajes de programación no son el mismo.

(Conoce por qué Java y Python son los lenguajes de programación más populares.)

En el mundo de la programación informática, Java está uno de los lenguajes más antiguos. Sun Microsystems desarrolló el lenguaje en 1995 basándose en la sintaxis de C y C++. Hoy en día, Java está formando parte de Oracle.

Java está un lenguaje de programación concurrente, basado en clases y orientado a objetos. Inicialmente fue diseñado para tener el menor número posible de dependencias de implementación, lo que llevó al término "escribir una vez, ejecutar en cualquier lugar" (WORA). Esto significa que el código compilado en Java puede ejecutarse en todas las plataformas sin necesidad de recompilar el código.

Debido a su diseño lingüístico inherente, Java tiene muchos beneficios que benefician a las empresas:

  • Las aplicaciones basadas en Java son conocidas por su velocidad y escalabilidad. Las velocidades de procesamiento eficientes de Java se son utilizadas en software, juegos de ordenador y aplicaciones móviles. (De hecho, Java es el lenguaje de programación preferido para Android.)
  • Java está un lenguaje tipado estáticamente, por lo que aporta un grado mucho mayor de seguridad y estabilidad a sus programas en comparación con otros lenguajes populares. Esta seguridad y estabilidad están necesarias para las empresas que requieren un gran ancho de banda en su software y aplicaciones.
  • No hay escasez de talento. Los programadores nuevos suelen Comienza aprender Java pronto porque es fácil de iniciar, aunque requiere tiempo dominarlo. Debido a su facilidad de utiliza, hay muchos desarrolladores de Java son que las empresas pueden contratar.

Según datos recientes, Java están utilizado en el 2,6% de todos los sitios web cuya programación del lado del servidor están conocida. Aunque el lenguaje no parece ser utilizado por muchos sitios, están utilizado casi exclusivamente por sitios con mucho tráfico. Sitios web conocidos que dependen de Java incluyen LinkedIn, Chase, Salesforce.com y Indeed.com. Tanto UPS.com como IRS.gov han empezado recientemente a usar Java también.

Java es un lenguaje influyente, ya que muchos lenguajes han descendido de él, incluyendo:

  • PHP
  • Python
  • Scala
  • JavaScript

Curiosamente, PHP, descendiente de Java, se está utilizando en más del 82% de los sitios web cuya programación del lado del servidor está conocida.

Aunque muchas empresas más pequeñas pueden optar por Comienza a crear programas usando un lenguaje diferente, a medida que crecen y requieren más velocidad y estabilidad, a menudo cambian a programación en Java. Twitter es un ejemplo perfecto.

Pares y reportajes

Como desarrollador de Java, te probablemente formarás parte del equipo de TI dentro de una organización. Dependiendo de cómo están estructurada tu empresa, puede haber un solo equipo de TI o muchos equipos de TI más pequeños que trabajen en proyectos individuales. Este segundo método están usar a menudo en entornos Agile.

El desarrollador Java puede reportar a un jefe de proyecto senior o a un gerente general de TI, que luego reporta a la cadena superior al CIO o a un líder senior en TI.

Al buscar talento, los empleadores suelen contratar desarrolladores Java basándose en su experiencia. Las ofertas de empleo suelen incluir designaciones:

  • Desarrolladores Java de nivel inicial
  • Desarrolladores de nivel medio
  • Desarrolladores Java senior

Cada una de estas designaciones conlleva diferentes responsabilidades. Una desarrolladora de Java, al inicio de su carrera, puede ser asignada para trabajar en la arquitectura de programas, mientras que una desarrolladora Java de nivel senior puede ser responsable del funcionamiento general del proyecto, lo que incluye garantizar una arquitectura fluida y gestionar equipos.

Un equipo típico en el que trabaja un desarrollador Java probablemente incluya algunos de los siguientes títulos:

  • Gerentes de Proyecto
  • Diseña Leads
  • Ingenieros de software

Dependiendo de los requisitos, algunos de estos roles pueden solaparse o consolidarse en uno solo.

Si el desarrollador Java está de nivel senior, puede ser responsable de la supervisión del equipo, así como de coordinarse con los stakeholders del proyecto y los beta testers. Aunque normalmente no forman parte del equipo principal de desarrollo, los stakeholders del proyecto y los beta testers tienen una influencia profunda en el proyecto, por lo que contar con un desarrollador Java senior como intermediario puede ser fundamental para el éxito global.

Roles y responsabilidades

Los roles y responsabilidades de un desarrollador/ingeniero Java varían mucho según la empresa y el puesto específico. Aquí son algunas responsabilidades típicas:

  • Diseñar, implementar y mantener aplicaciones Java que a menudo son de alto volumen y baja latencia, necesarias para sistemas críticos para la misión
  • Ofrecer alta disponibilidad y rendimiento
  • Contribuyendo en todas las fases del ciclo de vida del desarrollo
  • Escribir código bien diseñado, eficiente y comprobable
  • Realizar análisis de software, programación, pruebas y depuración
  • Gestión del desarrollo de aplicaciones Java y Java EE
  • Garantizar que los diseños cumplan con las especificaciones
  • Preparación y producción de versiones de componentes de software
  • Transformar los requisitos en estipulaciones
  • Apoyar la mejora continua
    • Investigando alternativas y tecnologías
    • Presentación para revisión arquitectónica

Ahora veamos un desglose más detallado de las expectativas y responsabilidades del puesto:

Arquitectura del programa

Pruebas

Rol de desarrollador Java

(Prepárate con estas mejores prácticas en desarrollo de software.)

Los interesados del proyecto comprenden la visión general de lo que debe lograrse y necesitan las habilidades de un desarrollador Java para completar su proyecto. La arquitectura de programas es una función clave que los desarrolladores Java proporcionan durante este proceso.

Requisitos de recolección

Antes de que un desarrollador Java pueda comenzar a trabajar en un proyecto, debe recopilar los requisitos de todos los implicados en el proceso de planificación.

Esto puede incluir trabajar estrechamente con un stakeholder, un Project Manager o un Desarrollador Senior de Java, y muchas veces incluye los tres. Las discusiones probablemente giran en torno a priorizar primero tareas importantes, determinar el alcance general del trabajo y el curso de acción.

En la fase de desarrollo, un desarrollador Java comienza el proceso de escribir el código, lo que finalmente resulta en un programa terminado. Los pasos para Obtén a este resultado suelen son completados en secciones de código llamadas funcionalidad, permitiendo probar y modificar según sea necesario.

A medida que se están completada cada funcionalidad, el desarrollador Java la probará y depurará. El objetivo aquí está asegurarse de que cada función funcione como está prevista.

Despliegue

Durante el despliegue, el código se están transferido a un entorno en vivo. Debe ser completamente funcional para el despliegue. Cualquier cambio debe realizarse en el entorno de pruebas, lo que requiere revertir y volver a implementarse.

Para completar las fases anteriores del desarrollo de arquitectura de programas, un desarrollador Java debe estar bien versado en una o varias de las siguientes habilidades estándar o empresariales:

  • Java Bean empresarial (EJB)
  • Marco J2EE
  • XML, Xquery, XSL
  • Linux/Unix Plataforma Windows y Solaris
  • Oracle base de datos SQL y JDBC
  • Análisis y programación XML en Java
  • Arquitectura Orientada a Servicios (SOA)
  • Perl y Python
  • Envío mensajes para generación RTF
  • Servicios web basados en Java
  • Tecnología de Servlets de Java

Mantener y optimizar sistemas

El trabajo del desarrollador Java no termina solo porque el programa están completo. Se espera que los desarrolladores Java son capaces de mantener sistemas activos e identificar oportunidades de eficacia dentro de la plataforma de software actual. La lista de mantenimiento de software incluye:

  • Proporcionando actualizaciones de software
  • Asegurarse de que se cumplen sons todas las especificaciones de hardware
  • Añadir o eliminar usuarios
  • Incorporación de nuevas funciones
  • Preparación de la documentación y formación para el usuario final
  • Mantener un entorno de pruebas activo
  • Buscando olores de código y optimizando el código
  • Identificar otros programas que podrían mejorar los sistemas actuales

Estas son algunas de las formas en que se espera que un desarrollador Java mantenga y optimice el programa actual o el sistema empresarial de un cliente.

Cada una de estas responsabilidades requiere que el desarrollador tenga un conjunto de habilidades único. Por ejemplo:

  • Identificar mejoras y llevarlas a los interesados del proyecto puede requerir que el desarrollador Java funcione más como un comercial, presentando nuevas ideas al cliente.
  • Preparar la documentación y formación para usuarios finales puede requerir horas dedicadas utilizando software de presentación y edición de vídeo. Esta función de un desarrollador Java está casi un trabajo independiente y puede requerir que el desarrollador trabaje con un equipo para desplegar módulos de formación.

Un nuevo desarrollador Java debería esperar dedicar tanto tiempo al mantenimiento y la optimización como a la arquitectura de programas, quizá más.

Gestión de proyectos

Aunque un desarrollador Java pueda trabajar con o reportar a un Project Manager, es importante que él mismo tenga habilidades de gestión de proyectos. Algunas de las habilidades que los desarrolladores Java deberían tener incluyen:

  • Planificación previa y descubrimiento
  • Implementación de un calendario de trabajo
  • Garantizar la entrega en plazos
  • Reportajes
  • Planificación de la publicación

Estas son algunas habilidades básicas de gestión de proyectos necesarias para el trabajo. Puede haber más dependiendo del proyecto y del papel del desarrollador en el equipo.

Durante la planificación previa y el descubrimiento, un desarrollador Java debe ser una parte fundamental de la concepción del proyecto, ofreciendo información sobre qué se puede lograr y cuándo. Esto conducirá a un calendario de trabajo y a plazos acordados que deben cumplirse.

Los desarrolladores de Java pueden utilizar herramientas de gestión de proyectos para ofrecer informes que muestren a los interesados una visión general de lo cerca que está el proyecto de finalizar. Herramientas como los burn-down reporting pueden aportar información aquí.

En la fase de Planificación de Lanzamientos, el proyecto ha sido probado y depurado. El desarrollador Java ha pasado a pensar en aspectos como el momento del lanzamiento y las condiciones del mercado.

Liderazgo y enlace

Un Desarrollador Java Senior tendrá varias funciones y responsabilidades que ofrecen la responsabilidad del proyecto y los resultados.

Una de esas responsabilidades están ser un miembro clave del equipo que se coordina con los stakeholders y los testers beta para garantizar una experiencia fluida para el usuario final. Al obtener feedback de testers y visionarios, el Desarrollador Java Senior puede añadir, eliminar y depurar las funciones necesarias para el éxito global del proyecto. También son visto como un líder de equipo que puede delegar estas tareas a otros desarrolladores que se centran únicamente en la arquitectura del programa.

El Desarrollador Java Senior que lidera el equipo debe comprender la visión, el alcance general y cómo Lograr el resultado final. Luego, debe Obtén a las personas adecuadas para Ve el proyecto hasta su finalización y entregarlo según el alcance y los plazos.

Gestión de proveedores

Los desarrolladores Java senior proponen nuevas ideas y Obtén la aprobación de clientes o partes interesadas para llevarlas a cabo. Esto puede llevarles a convertirse en la persona clave de contacto para proveedores que ofrecen servicios que mejoran el proyecto actual o que ofrecen experiencia específica.

Profesionales cualificados en gestión de proveedores realizan las siguientes tareas que también se aplicarían a desarrolladores Java en un rol principal:

  • Conceptualizar la estrategia de gestión de proveedores
  • Desarrollar criterios y procesos de selección
  • Prepara un cuestionario de RFQ y otros documentos de licitación
  • Evalúa ofertas y negocia con los proveedores
  • Selecciona proveedores y mantén relaciones
  • Emplea una estrategia de responsabilidad al proveedor

Los desarrolladores de Java deben conoce a desempeñar muchos roles si quieren forjar una carrera profesional en el sector.

Requisitos educativos

Un desarrollador Java ideal puede tener una variedad de requisitos previos. El más común están un B.S. o M.S. en Informática, Ingeniería Informática o un campo relacionado. La experiencia práctica en desarrollo de software, especialmente en Java, podría complementar una candidatura; una experiencia significativa podría sustituir la necesidad de formación formal.

Muchas empresas también buscan experiencia específica en:

Trayectoria profesional

Son muchas certificaciones que un desarrollador Java puede obtener. Estas certifican tanto la competencia en lenguajes Java como los roles y responsabilidades. Para quienes tienen una trayectoria profesional en desarrollo Java, son importantes las certificaciones.

Oracle ofrece varias formas para que un desarrollador Java avance en su carrera a través de programas de certificación y formación. La formación está centrada en el desarrollo de aplicaciones y los fundamentos de la arquitectura de programas. La certificación consta de tres niveles:

  • Asociado
  • Profesional
  • Maestro

Las vías de certificación incluyen Oracle Certified Associate, Java SE 5/SE 6 para programadores o estudiantes de programación de nivel inicial. Los cursos de certificación terminan con un examen de 115 minutos que evalúa las habilidades aprendidas.

El siguiente nivel de certificación están para Programadores Profesionales Java Certificados por Oracle, una designación que se obtiene cuando los programadores de nivel medio pasan por la formación y completan una evaluación de 180 minutos.

Una certificación de Java SE 6 Developer como Certified Master de Oracle requiere 12 meses como Programador Profesional Java Certificado por Oracle. Los solicitantes también deben completar satisfactoriamente una tarea de programación durante un periodo de 12 meses en la que escriban código para un sistema de pequeña empresa según los requisitos técnicos. Además, deben presentarse a un examen de dos horas a través de Oracle.

El futuro de la programación en Java

Según los resultados de nuestra encuesta, cada vez son más organizaciones recurren a Java como lenguaje preferido para ayudar a modernizar sus aplicaciones. No es de extrañar que se están esperando que la demanda de desarrolladores Java crezca hasta un 19% entre ahora y 2024. El salario medio para desarrolladores Java con base en EE. UU. están de más de 70.000 dólares y aumenta dependiendo del nivel profesional, la experiencia y la ubicación.

Además de contratar desarrolladores Java que puedan apoyar la modernización de aplicaciones en diferentes sectores, las organizaciones deben entender que Java están diferente de otras aplicaciones mainframe. Funciona en máquinas virtuales Java (JVM), que gestionan sus propios recursos y pueden desplegarse en cualquier lugar. Si las JVM consumen demasiados recursos, puede afectar al rendimiento y la disponibilidad de otras cargas de trabajo.

Con más de 20 años como uno de los pilares en los lenguajes de programación, el pasado de Java es significativo, lo que lleva a la industria a cuestionar su longevidad. La última versión, Java 9, está prevista para un lanzamiento muy esperado en otoño de 2017. Java ha estado consistentemente como el lenguaje más popular a nivel mundial durante más de una década. Si tú estás empezando, es un lugar ideal para estar. Si eres un experto, no te faltará trabajo. Diversificar tus habilidades en lenguajes de programación podría llevarte a puestos aún más lucrativos, ya que te puedes programar en varios lenguajes.

Lecturas relacionadas

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de ITOps y DevOps

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.