Descripción del puesto de ingeniero de software
Para garantizar que su currículum profesional respalde sus objetivos, utilice esta descripción del puesto de ingeniero de software para informar qué debe resaltar en su currículum.
Al revisar ejemplos de descripciones de puestos, podrá identificar qué habilidades técnicas y sociales, las credenciales y la experiencia laboral son más importantes. a un empleador en su campo objetivo.
Descripción del puesto de ingeniero de software
Buscamos un ingeniero de software apasionado para diseñar, desarrollar e instalar soluciones de software. El candidato seleccionado podrá crear software de alta calidad, innovador y de pleno rendimiento de conformidad con los estándares de codificación y el diseño técnico. Diseñar, modificar, desarrollar, escribir e implementar aplicaciones de programación de software. Dar soporte y/o instalar aplicaciones de software/sistemas operativos. Participe en el proceso de prueba a través de revisión y análisis de pruebas, testificación de pruebas y certificación de software.
Requiere una licenciatura en un área relacionada y 0-2 años de experiencia en el campo o en un área relacionada. Tiene conocimiento de conceptos, prácticas y procedimientos de uso común dentro de un campo en particular. Confiar en instrucciones y pautas preestablecidas para realizar las funciones del trabajo. Trabajar bajo supervisión inmediata. Las funciones laborales primarias no suelen requerir el ejercicio de un juicio independiente. Normalmente reporta a un gerente.
Responsabilidades:
Desarrollo de aplicaciones de ciclo de vida completo
Diseñar, codificar y depurar aplicaciones en varios lenguajes de software.
Análisis de software, análisis de código, análisis de requisitos, revisión de software, identificación de métricas de código, análisis de riesgos del sistema, análisis de confiabilidad del software
Diseño y Análisis Orientado a Objetos (OOA y OOD)
Modelado y simulación de software.
Diseño de interfaz gráfica de usuario front-end
Pruebas de software y garantía de calidad.
Ajuste del rendimiento, mejora, equilibrio, usabilidad, automatización.
Soporte, mantenimiento y documentación de la funcionalidad del software.
Integre el software con los sistemas existentes
Evaluar e identificar nuevas tecnologías para su implementación.
Planificación de proyectos y gestión de proyectos.
Mantener el cumplimiento de las normas
Implementar la localización o globalización del software.
Determinar la viabilidad operativa mediante la evaluación del análisis, la definición del problema, los requisitos, el desarrollo de soluciones y las soluciones propuestas.
Documente y demuestre soluciones mediante el desarrollo de documentación, diagramas de flujo, diseños, cuadros, comentarios de código y código claro.
Preparar e instalar soluciones determinando y diseñando especificaciones, estándares y programación del sistema.
Mejorar las operaciones realizando análisis de sistemas; recomendar cambios en políticas y procedimientos
Obtener y licenciar software obteniendo la información requerida de los proveedores; recomendar compras; probar y aprobar productos
Actualizar conocimientos laborales mediante el estudio de herramientas de desarrollo, técnicas de programación y equipos de cómputo de última generación; participar en oportunidades educativas; leer publicaciones profesionales; mantener redes personales; participar en organizaciones profesionales
Proteja las operaciones manteniendo la información confidencial
Proporcionar información recopilando, analizando y resumiendo cuestiones de desarrollo y servicio.
Cumplir la misión de ingeniería y organización completando los resultados relacionados según sea necesario.
Desarrollar soluciones de software estudiando las necesidades de información; conferenciar con los usuarios; estudiar el flujo de sistemas, el uso de datos y los procesos de trabajo; investigar áreas problemáticas; siguiendo el ciclo de vida del desarrollo de software.
Escriba código bien diseñado, comprobable y eficiente
Producir especificaciones y determinar la viabilidad operativa.
Integre componentes de software en un sistema de software completamente funcional
Desarrollar planes de verificación de software y procedimientos de garantía de calidad.
Documentar y mantener la funcionalidad del software.
Adaptar e implementar herramientas, procesos y métricas de software
Servir como experto en la materia
Cumplir con los planes del proyecto y los estándares de la industria.
Requisitos:
Experiencia laboral comprobada en ingeniería de software.
Experiencia práctica en el diseño de aplicaciones interactivas.
Capacidad para desarrollar software en C, C++, C#, Java u otros lenguajes seleccionados.
Excelente conocimiento de Bases de Datos Relacionales, tecnologías SQL y ORM (JPA2, Hibernate)
Experiencia en el desarrollo de aplicaciones web utilizando al menos un marco web popular (JSF, Wicket, GWT, Spring MVC)
Experiencia con desarrollo basado en pruebas.
Dominio de las herramientas de ingeniería de software.
Capacidad para documentar requisitos y especificaciones.
Familiaridad con la metodología de desarrollo de software y los procesos de lanzamiento.
- Licenciatura en Ciencias de la Computación o Ingeniería
Conocimientos comunes de hardware, software, plataformas y sistemas de TI:
C, C++, Java, .NET, Python, BEA WebLogic, WebSphere, J2EE, JBoss, ADO, Perl, HTML, JSP, JavaScript, servicios web, SOAP, XML, ASP, JSP, PHP, MySQL, SQL Server, Oracle, UNIX, Linux, Redhat Linux, STL, XSLT, OWL, AJAX, J2EE, J2ME, J2SE, Sun Solaris
Habilidades y habilidades superiores del ingeniero de software competencias:
Desarrollo de software
Analítico y Habilidades para resolver problemas
Capacidad para aprender rápidamente
Jugador de equipo
Principios y procesos de desarrollo ágil
Comunicación escrita y verbal
Orientado al cliente
Análisis
Habilidades generales de programación
Depuración de software
Documentación del software
Pruebas de software
- Fundamentos y conocimientos del desarrollo de software proceso