Está en la página 1de 7

Descripción

Los Desarrolladores de Software o de Sistemas trabajan para firmas y empresas dedicadas al ramo de la
Computación. Se encargan de desarrollar los pilares de los sistemas operativos que son creados por
los Programadores y de probar el código de nuevos programas para garantizar su eficiencia. Asimismo,
realizan pruebas de calidad en nuevos proyectos antes de su lanzamiento.

Estos profesionales están involucrados en todo el proceso relacionado a la creación y diseño de nuevos
sistemas, partiendo de la planificación inicial, estableciendo parámetros, diseño, escritura, código,
encriptar y probar. Cada miembro del equipo de Desarrolladores de Sistemas asume una de las fases que
será supervisada por el Gerente de Proyecto.

La labor de un Desarrollador de Software puede coincidir con la de un Administrador de Bases de Datos,


ya que, por lo general, muchos sistemas deben interactuar de una manera u otra con sistemas de gestión
de información, por lo que el Desarrollador de Software tiene la responsabilidad de garantizar que
ambos programas sean compatibles. Algunos Desarrolladores están capacitados en este tipo de
programas especializados.

Estos profesionales utilizan una diversidad de lenguajes de programación y su trabajo tiende a ser
complejo, abarcando conocimientos avanzados en Computación y en Matemáticas. Este ramo está en
constante evolución y los avances tienen lugar a diario, por lo que es indispensable estar en continuo
aprendizaje.
Funciones principales
A continuación, las funciones más comunes de un Desarrollador de Software:

 Crear y desarrollar nuevos programas o sistemas:


o Investigar las necesidades de los usuarios.
o Diseñar y elaborar nuevos programas.
o Probar los nuevos programas.
 Evaluar sistemas nuevos y existentes:
o Diseñar planes de prueba para los programas nuevos desarrollados.
o Realizar pruebas para la medición de calidad en los sistemas desarrollados.
o Detectar errores en los programas.
o Corregir los errores presentes en los programas.
 Mejorar programas existentes:
o Analizar los requerimientos y sugerencias de los usuarios.
o Crear soluciones para fallas existentes.
o Implementar las soluciones.
 Realizar el mantenimiento correspondiente en los sistemas existentes, realizando el monitoreo y
corrección de los defectos detectados, así como elaborar el código en lenguajes especializados
(HTML, PHP, XML) para nuevos programas:
o Ejecutar el código para medir su eficiencia.
o Reescribir el código para detectar errores.
o Realizar pruebas hasta garantizar que el programa esté libre de errores.
 Elaborar manuales operativos y especificaciones técnicas de los sistemas.
 Trabajar en conjunto con el resto del equipo, es decir, con Gerentes de Proyecto, Diseñadores
Gráficos, otros Desarrolladores, Administradores de Bases de Datos y el personal de Ventas y
Marketing:
o Consultar con los clientes o Gerentes de Proyecto acerca del progreso del desarrollo del
programa o software para determinar posibles mejoras, realizar sugerencias o requerimientos.
 Elaborar informes sobre el progreso del proyecto.

Labores diarias
 Reunirse con los clientes y Gerentes de Proyecto para diseñar y desarrollar nuevos programas.
 Establecer parámetros y diseñar la arquitectura de nuevos programas.
 Diseñar, escribir, leer, probar y corregir el código de nuevos programas.
 Realizar pruebas de medición de calidad y detectar errores en el desarrollo del programa.
 Preparar la documentación necesaria para programas nuevos o actualizados.

Salario
63.643$
El sueldo medio de Desarrollador de Software en México es 63.643$ al año o 33$ por hora. Esto es
alrededor de 2.4 veces más que un salario medio del país. Puestos de nivel inicial comienzan en 45.000$,
mientras que la mayoría de los trabajadores experimentados llegan hasta 89.000$. Los resultados están
basados en 176 sueldos extraídos de las descripciones de las ofertas de trabajo.
63.643$
89.000$
45.000$

Salarios por ubicación



Ciudad de Mexico

N/A

Ciudad de México

N/A

Guadalajara

71.300$

Santiago de Querétaro

N/A

Puebla

109.700$

Monterrey

68.145$

Perfil del candidato


 Conocimiento avanzado en computación y tecnología:
o Estar familiarizado con los lenguajes de programación y estar al tanto de las últimas tecnologías
disponibles.
o Estar en la capacidad de trabajar con distintos sistemas, tales como Windows, iOS y Linux.
o Comprender las necesidades requeridas para la ejecución del programa.
o Estar al corriente de los avances y tendencias en la industria.
 Detallista:
o Realizar la codificación de páginas web y aplicaciones.
o Prestar atención a los detalles, ya que un error puede generar fallas en la aplicación o el sitio
web.
 Resolución de problemas y análisis lógico:
o Estar en la capacidad de trabajar sin supervisión.
o Ser capaz de delegar tareas al resto del grupo de trabajo.
 Capacidad de trabajar en varios proyectos al mismo tiempo:
o Estar en la capacidad de evaluar diversas circunstancias al mismo tiempo y de trabajar en más
de un proyecto a la vez.
 Responsabilidad y capacidad y cumplir con objetivos y fechas de entrega.
 Habilidades de comunicación:
o Ser capaz de comunicarse con los compañeros de trabajo.
o Discutir sobre los problemas o errores con los compañeros de trabajo.
o Mantener a los clientes informados sobre el progreso de los proyectos.

Desempeñarse como Desarrollador de Software implica realizar un trabajo de gran complejidad. El nivel
de competencia es alto y las compañías buscan a los candidatos de más alto perfil. Por su parte, las
corporaciones de gran tamaño prefieren a aspirantes con habilidades técnicas demostradas, un mínimo
de 2 años de experiencia en el campo de Tecnología de la Información y un título universitario en
Computación, Información Técnica, Ingeniería de Sistemas o Matemáticas. Por otro lado, las empresas
pequeñas suelen estar abiertas a contratar candidatos sin experiencia o con un mínimo de 1 año
trabajando en el área.

Dado que el campo de TI está en constante evolución, cada día emerge una nueva tecnología, por lo
tanto, las empresas prefieren a individuos interesados en la auto-superación e interesados en el
aprendizaje de nuevas destrezas y tecnologías. Las corporaciones toman en consideración todas las
actividades, certificaciones, talleres y seminarios cursados por los candidatos que le confieran un valor
agregado a su perfil.

Al desempeñarse como Desarrollador de Software, se lidia con trabajo en equipo, en el que cada
miembro asume una fase determinada del proceso. En tal sentido, es indispensable que los involucrados
cumplan con los tiempos de entrega establecidos, ya que la labor de cada uno depende del resto. Por otro
lado, también puede ser posible trabajar de manera individual, caso en el cual el profesional debe ser
capaz de trabajar sin supervisión y de cumplir con los tiempos de gestión preestablecidos.
Por lo general, los Desarrolladores de Software trabajan un promedio de 40 horas semanales; no
obstante, puede que les sea requerido trabajar tiempo adicional al estar próxima una fecha de entrega,
debiendo trabajar fines de semana y días feriados, por lo que la flexibilidad y adaptabilidad son aspectos
indispensables para esta posición.

Si bien el Desarrollador de Software es, por lo general, parte del personal de una empresa, es posible
desempeñarse de manera independiente o autónoma, de hecho, las empresas de menor tamaño que no
tienen los medios para absorber a estos profesionales como parte de su personal, los contratan por
proyecto para reducir costos.

La naturaleza de este empleo implica permanecer sentado en un escritorio por largos períodos de tiempo,
por lo que es recomendable tomar varios recesos para evitar problemas de salud.

El Desarrollo de Software ofrece oportunidades de crecimiento profesional, ya que el mercado sigue en


expansión y la demanda de Desarrolladores Web sigue en ascenso, por lo que actualmente hay
numerosas oportunidades de empleo para los interesados en el campo de TI.

DESARROLLADOR DE
SOFTWARE
Descargar Ficha Perfil

Responsabilidad / Principales competencias


Es el responsable por el desarrollo de las piezas de software.

Entre sus competencias está:


Diseñar, producir o mantener (programar, adaptar e integrar) componentes o subconjuntos de software
(clases, módulos, pantallas, rutinas, subsistemas, programas en general) conforme a especificaciones
(funcionales y técnicas) para ser integrados en aplicaciones.

Nombres de cargos similares


Programador, Analista-programador, Developer.

Misión de la ocupación
Participar del proceso de programación/implementación teniendo como entrada las especificaciones de
software y ajustándose a tiempos y estándares de calidad y trabajo de la organización y del proyecto.

Actividades que realiza


 Comprender el requerimiento de software.
 Modelizar y refinar especificaciones a fin de determinar un diseño detallado para implantar la
funcionalidad requerida.
 Construir o adaptar clases, módulos u otras piezas de software. Reutilizar componentes existentes
integrándolos con código propio. Verificar los programas producidos probándolos en forma unitaria.
 Revisar el código para resolver defectos o mejorarlo.
 Documentar los programas de acuerdo a estándares. Tanto con documentos funcionales y de
arquitectura, como con comentarios en el propio código.
 Investigar nuevas tecnologiá s, cumplir con los procesos definidos y proponer mejoras.
 Entregar a través de la totalidad del ciclo de vida de aplicaciones concepto, diseño, desarrollo,
implementación, prueba y soporte.
 Mantener las aplicaciones productivas, corregir errores e implementar nuevas funcionalidades.
 Cumplir con las entregas según las estimaciones de tiempo realizadas.
 Trabajar en estrecha colaboración con otros desarrolladores.
 Trabajar directamente con los desarrolladores y gerentes de producto para conceptualizar, construir,
probar y realizar productos.
 Reunir los requerimientos de funcionalidad y traducir esas necesidades en soluciones funcionales
elegantes.
 Construir prototipos en fase de alcance técnico de los proyectos.
 Optimizar el rendimiento de las aplicaciones.
 Trabajar para construir aplicaciones con foco en la funcionalidad.
 Crear interfaces de usuario atractivas.
 Detectar oportunidades de mejora o conformidades y observaciones para incluirlas en el sistema de
mejora continua.
 Participar en la definición y revisión de estándares y normas aplicables al diseño y construcción.

Estudios
Ingeniería informática; licenciatura en sistemas o computación; técnico superior en desarrollo de
software (estudios finalizados o en curso), técnico secundario en programación.

También podría gustarte