Desarrollador de aplicaciones II / Costa Rica



Desarrollador de aplicaciones II / Costa Rica


Ubicación de posición preferida: Costa Rica. Otros lugares serán determinados por el país de origen del candidato exitoso en América Latina y el Caribe y los Estados Unidos donde WVI está registrado para operar.


PROPÓSITO DE LA POSICIÓN:
Las personas que trabajan en un rol de Desarrollador de aplicaciones II trabajan en múltiples proyectos pequeños y grandes y complejos como miembro del equipo, a veces como líder del proyecto. Las personas que trabajan como Application Developer II requieren una mayor habilidad en múltiples entornos técnicos y poseen conocimiento de un área comercial específica.
Las personas deben poder adaptarse a los cambios constantes del negocio y, según sea necesario, planificar de manera proactiva los cambios que puedan ocurrir. Los tipos comunes de cambios incluyen la introducción de nuevas organizaciones a través de fusiones y adquisiciones, la separación de partes de la organización (como subsidiarias o cuando el negocio cambia de dirección), objetivos y estrategias en evolución y tecnologías emergentes. Estos cambios requieren la integración de soluciones que pueden afectar la actividad general de desarrollo del sistema. Los desarrolladores de aplicaciones también brindan soporte al cliente, consultas y experiencia en el tema para el desarrollo, mantenimiento y soporte del sistema.
Las personas dentro de la familia de trabajo de Desarrollo de aplicaciones trabajan estrechamente con clientes, analistas comerciales y miembros del equipo para comprender los requisitos comerciales que impulsan el análisis y el diseño de soluciones técnicas de calidad. Estas soluciones deben estar alineadas con las estrategias comerciales y de TI y cumplen con los estándares arquitectónicos de la organización. Los desarrolladores de aplicaciones participan en el ciclo de vida completo de los sistemas y, por lo tanto, son responsables del diseño, codificación, prueba, implementación y soporte del software de aplicaciones que se entrega a tiempo y dentro del presupuesto. Las responsabilidades más allá del desarrollo de software pueden incluir la participación en el diseño de componentes y arquitectura de datos, planificación de tecnología, evaluación de productos, procesos de prueba avanzados y recomendaciones de compra versus construcción.
Los desarrolladores de aplicaciones tienen un gran conocimiento de los lenguajes de programación utilizados por la organización. Tienen experiencia en diseño de sistemas y tienen una sólida comprensión del desarrollo, desarrollo de bases de datos, pruebas y metodologías de integración. Se requiere conocimiento de los productos, servicios y procesos de TI actuales y emergentes.
RESPONSABILIDADES MAYORES:
Planificación de proyectos:
  • Participa en el proceso de planificación de proyectos con analistas de negocios de TI y miembros del equipo.
  • Puede desarrollar cronogramas del plan de trabajo y administrar los flujos de trabajo para cumplir con los plazos del proyecto.
Diseño:
  • Identifica requisitos técnicos.
  • Crea especificaciones de diseño técnico y ayuda a dimensionar los requisitos técnicos.
Código y prueba:
  • Códigos de aplicaciones que utilizan un proceso de desarrollo disciplinado y de acuerdo con el proceso de desarrollo estándar (SDLC) de la compañía.
  • Integra soluciones con otras aplicaciones y plataformas fuera del marco.
  • Crea extractos de datos e informes a partir de requisitos basados ​​en el sistema.
  • Desarrolla, ejecuta y documenta planes de prueba.
Despliegue:
  • Asiste en la implementación de nuevos módulos, actualizaciones y arreglos para el entorno de producción.
  • Prepara los módulos para la producción al moverlos a bibliotecas, completar formularios, seguir procedimientos, completar documentos de control de versiones, etc.
Mantenimiento (Break / Fix):
  • Proporciona mantenimiento continuo de aplicaciones.
  • Participa en sesiones de revisión donde se revisan los patrones de desarrollo y las métricas de ruptura / reparación como parte del proceso estándar para optimizar los procesos de desarrollo de TI.
Soporte de producción:
  • Proporciona soporte de producción de nivel 2 y 3.
  • Soluciona problemas de los sistemas de información existentes para identificar errores o deficiencias y desarrolla soluciones.
Gestión del rendimiento:
  • Evalúa las aplicaciones y la plataforma existentes y proporciona recomendaciones para mejorar el rendimiento de las aplicaciones mediante la realización de análisis de brechas, la identificación de soluciones alternativas viables y la asistencia en el alcance de las modificaciones.
Documentación / Guías de usuario:
  • Documenta funciones y cambios en módulos nuevos o modificados y prueba de actividades / resultados.
  • Asiste en el desarrollo de guías de usuario y documentación de capacitación para sistemas.
Estándares / Calidad:
  • Se adhiere a las normas y procedimientos.
  • Revisa los módulos para garantizar la calidad y verifica el cumplimiento de los estándares de las aplicaciones y los acuerdos de nivel de servicio (SLA).
Tecnología, evaluación e investigación:
  • Puede evaluar nuevos paquetes de aplicaciones y herramientas y realizar investigaciones sobre las mejores prácticas.
  • Proporciona recomendaciones para soluciones.
Tutoría como entrenador:
  • Brinda asesoramiento técnico y orientación a los miembros del equipo con menos experiencia.
CONOCIMIENTOS, HABILIDADES Y HABILIDADES:
  • Licenciatura en Programación / Sistemas, Ciencias de la Computación u otro campo relacionado, o experiencia laboral equivalente.
  • Experiencia en una serie de áreas que incluyen computación en la nube, integración API, mensajería en la nube, conectividad de tierra a la nube, sistemas distribuidos altamente escalables.
  • Más de 2 años de experiencia en el desarrollo y los conceptos de Java, incluida la depuración de las API de Java.
  • Más de 2 años de experiencia con JEE Application Servers and Container (administración, implementación y / o desarrollo en Tomcat, JBoss, WebSphere, Spring, etc.)
  • Experiencia con SOAP y / o servicios web.
  • Más de 2 años de experiencia brindando desarrollo de soluciones técnicas para software empresarial o servicios de alta tecnología alojados utilizando el marco JEE y / o JSE.
  • Experiencia en al menos un lenguaje de programación y entusiasmo por aprender otros.
  • Familiaridad con las mejores prácticas de desarrollo de la industria.
  • Efectivo en comunicación escrita y verbal en inglés.
Privilegiado:
  • Integraciones y personalizaciones de MuleSoft.
  • Fuertes habilidades de resolución de problemas y resolución de problemas con la capacidad de ejercer un juicio maduro.
  • Desarrollo MuleSoft.
  • Experiencia trabajando con RAML usando MuleSoft.
  • Sólida comprensión de los patrones de diseño.
  • La experiencia con las capacidades de lanzamiento de MuleSoft MMC y Enterprise es una ventaja.
  • Experiencia con las tecnologías Tomcat, XML, JMS, WS y SOA / Integration.
  • Experiencia usando el IDE JAVA (Eclipse, IntelliJ, Netbeans).
  • Experiencia con Maven.
  • Experimente la creación de perfiles de aplicaciones Java, incluidos los problemas de subprocesos y el examen de volcados de subprocesos.
  • Soporte de productos de integración de proveedores de integración como IBM, BEA, Oracle, Tibco, etc.
  • Título avanzado en contabilidad, negocios, finanzas u otro campo relacionado con los negocios.
Ambiente de trabajo / viajes:
  • El puesto requiere capacidad y voluntad de viajar a nivel nacional e internacional hasta el 20% del tiempo.








No hay comentarios