jueves, 4 de febrero de 2010

Oferta de trabajo en Zaragoza

Oferta de trabajo:
------------------
[Descripcion de Iritec]
Iritec es una empresa de desarrollo de software ubicada en Zaragoza, con un tamaño aproximado de unas 150 personas. Se esta empezando a
crear un departamento de I+D para trabajar en aquellos proyectos / desarrollos que necesiten una mayor capacidad técnica por lo que
estamos buscando gente que pueda encajar en este nuevo departamento.

[Descripcion del puesto]
Buscamos una persona independiente (que pueda ejecutar una idea de principio a fin) a la que le guste programar y desee desarrollar su
carrera profesional en un ámbito exclusivamente técnico. La persona seleccionada sera responsable de ayudar al resto de equipos de desarrollo
de la empresa a encontrar la mejor solución posible a los problemas que se pudieran presentar en los diferentes proyectos y el desarrollo
de los proyectos de I+D que puedan surgir.

Aunque trabajamos principalmente con entornos Java y .NET, buscamos a alguien que se encuentre cómodo cambiando de lenguajes y tecnologías
rápidamente y al que no le importe estar trabajando en varios proyectos simultaneamente.

Trabajaras en un equipo pequeño (2 o 3 personas en un principio) de gente a la que le gusta la tecnología, y en el que tendras libertad
para trabajar de la forma en la que te encuentres mas cómodo. Aunque no se requiere un mínimo de experiencia en ninguna tecnología, a modo
orientativo, se puede decir que el puesto de trabajo equivaldría al de arquitecto o similar.

Responsabilidades:
Ayudar al resto de grupos de desarrollo con los problemas que les pudieran surgir.
Desarrollar los proyectos de I+D que puedan surgir en la empresa.
Creacion de nuevos productos a partir de desarrollos existentes.
Pensar en nuevos productos, servicios y nuevas funcionalidades a añadir a proyectos existentes.

[Aptitudes preferibles]
- Se siente comodo usando tanto Windows como sistemas de tipo UNIX (Linux, OSX, ...)
- Ha escrito alguna aplicacion de iPhone, Android o Windows Mobile que nos podamos descargar al movil.
- Contribuye en proyectos Open Source en su tiempo libre
- Conoce más de un lenguaje de programación y no le cuesta aprender nuevos.

[Problemas a resolver]
Para ayudar a demostrar la valía de los candidatos, esperamos que resuelvas uno de los siguientes problemas. Se pueden resolver usando el
lenguaje de programación que se desee y de la forma que se considere mas adecuada. El objectivo de estos ejercicios no es revolver los problemas
en si mismo (se pueden encontrar facilmente las soluciones en Internet) sino explicar durante la entrevista personal la solución
adoptada a la persona que se encargue de la entrevista (puntos extra si se desarrollan varias soluciones y se explican los pros y contras de
cada una). Si alguna cosa no queda clara en el enunciado del problema, adjuntar un comentario al programa que explique las suposiciones
adoptadas.

(1) Escribir un programa de consola que lea una lista de palabras bastante grande a memoria y que despues lea palabras erroneas desde la
entrada estandar y escriba una lista de sugerencias o "NO HAY SUGERENCIAS" si no ha encontrado ninguna. El programa debe escribir un prompt
antes de pedir una palabra y debe seguir hasta que se le pare explicitamente.

Ejemplos:
> peerro
perro
> pruoba
prueba
> asdf
NO HAY SUGERENCIAS
> perro
PALABRA ENCONTRADA EN EL DICCIONARIO

La lista de errores a corregir es la siguiente:

Errores de mayusculas minusculas: "dENtro" => "dentro"
Letras repetidas: "aallggoo" => "job"
Vocales incorrectas: "alge" => "algo"
Cualquier combinación de los tipos de errores anteriores ("CunsPiracien" => "conspiracion")

(2) Escribir un programa que dada una expresion aritmética infija escriba lo mismo con la notación prefija.

Ejemplos:
3 => 3
1 + 1 => (+ 1 1)
2 * 5 + 1 => (+ 1 (* 2 5))
2 * ( 5 + 1 ) => (* (+ 1 5) 2)
32 * x + ( 9 + y ) / 4 => (+ (* 32 x) (/ (+ 9 y) 4))

El formato de la entrada se restringira de la siguiente forma:
Todos los valores seran o un solo caracter o enteros positivos. Todos los operadores incluyendo los parentesis estan separados por un espacio
de otros valores u operadores.

El programa se debe hacer funcionar desde la linea de comandos como:

prefijador NOMBRE_DE_ARCHIVO

el NOMBRE_DE_ARCHIVO es el nombre de un archivo que contiene una y solo una expresión.

[Contacto]
Juan José Molinero: jjmolinero@iritec.es

No hay comentarios:

Publicar un comentario