Para asegurarse de que su currículum profesional respalde sus objetivos, utilice esta descripción de trabajo de desarrollador de software senior para informar lo que debe resaltar en su currículum.
Al revisar los ejemplos de descripción del trabajo, podrá identificar qué habilidades técnicas y de software, acreditaciones y experiencia laboral son más importantes para un empleador en su campo objetivo.
Descripción del puesto Desarrollador de software sénior
Determinar e identificar requisitos funcionales y técnicos de alto nivel basados en interacciones con la comunidad de usuarios y conocimiento de la arquitectura empresarial. Diseñe arquitecturas, incluidos software, hardware y comunicaciones, para admitir los requisitos totales, así como para garantizar los requisitos e interfaces actuales y futuros.
Interactuar con la gestión de proyectos para planificar los programas de proyectos y la dirección técnica. Proporciona evaluación de garantía de calidad y evaluación de productos de software nuevos y existentes. Desarrolle diagramas de diseño de sistemas de alto nivel para el diseño, codificación, pruebas, resolución de problemas y documentación de programas. Desarrolle e implemente aplicaciones web de moderadas a complejas en una o más plataformas.
Requerimientos:
Desarrolladores de software junior supervisados sobre modelos de diseño, mejores prácticas de desarrollo y compromisos de DevOps.
Licenciatura en el campo de estudio correspondiente o experiencia laboral equivalente.
Comprender los modelos emergentes de desarrollo web y móvil.
Con experiencia en todas las tecnologías auxiliares requeridas para aplicaciones de Internet: HTTP, TCP / IP, POP / SMTP, etc.
Proyectos altamente escalables que involucran el diseño e implementación de infraestructura basada en la nube.
Conocimiento práctico del diseño orientado a objetos y habilidades de desarrollo.
Equilibrio exitoso en el desarrollo de productos de software de calidad y la entrega de software listo para usar
Buen conocimiento de los protocolos de servicios web como REST, SOAP y diseño de API para extensibilidad y portabilidad
Experiencia en la resolución de problemas de sistemas distribuidos con grandes cargas de datos.
Comprensión profunda del modelo de datos distribuidos
Fuerte comprensión del modelo de software como servicio (SaaS) en el entorno en línea
Diseñar, desarrollar e implementar pruebas unitarias y escenarios para la base de código existente y nuevas funcionalidades en desarrollo.
Experiencia con metodologías de desarrollo Scrum / Agile
Java / JEE, Spring, JSON, XML, REST, Base de datos NoSQL (MongoDB, Cassandra), Sistema distribuido, RDBMS, ePub3, Marcos MVC, Plantillas de diseño, Javascript, JQuery, GWT, JSON
Amplio conocimiento de C # usando Visual Studio usando Webforms, MVC y Entity Framework
Capacidad para utilizar software de control de versiones como GIT y SVN
Conocimientos prácticos de IIS
Experiencia como programador de aplicaciones en sistemas de gestión de bases de datos a gran escala.
Se requiere experiencia en la escritura de consultas SQL para SQL Server u otra base de datos relacional
Conocimiento de equipos informáticos y capacidad para desarrollar software complejo para cumplir con los objetivos del diseño.
Experiencia en programación LAMP (Linux, Apache, MySQL, PHP / Python / Perl) y / o Java en servidor con frameworks web 1.0 MVC y experiencia en tecnologías JEE como Servlets, JSPs, EJBs, Web Services, JMS, JAXB.
Habilidades y competencias de desarrollador de software senior:
Trabajo en equipo
Analizar las necesidades de los usuarios
Pensamiento analítico
Escriba y analice consultas SQL cómodas
Pensamiento crítico
Proceso de solicitud de documentos
Solución de problemas
Experiencia de programación
Atención a los detalles
Desarrollo backend
Resolución de problemas
Comunicación verbal y escrita
- Diseño de software