Descripción del puesto de desarrollador de software senior
Para garantizar que su currículum profesional respalde sus objetivos, utilice esta descripción del puesto de desarrollador de software senior 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 desarrollador de software senior
Determinar e identificar requisitos funcionales y técnicos de alto nivel sobre la base de las interacciones con la comunidad de usuarios y el conocimiento de la arquitectura empresarial. Diseñar arquitecturas, incluido el software, el hardware y las comunicaciones, para respaldar los requisitos totales, así como para proporcionar requisitos e interfaces multifuncionales presentes y futuros.
Interactuar con la gestión de proyectos para planificar los cronogramas y la dirección técnica del proyecto. Proporcionar revisión de control de calidad y evaluación de productos de software nuevos y existentes. Desarrollar diagramas de diseño de sistemas de alto nivel para el diseño, codificación, prueba, depuración y documentación de programas. Desarrollar e implementar aplicaciones web de moderadas a complejas en una o más plataformas.
Requisitos:
Ha asesorado a desarrolladores de software junior sobre patrones de diseño, mejores prácticas de desarrollo y compensaciones de DevOps.
Licenciatura en el campo de estudio apropiado o experiencia laboral equivalente.
Comprender los modelos emergentes de desarrollo web y móvil.
Experimentado con todas las tecnologías auxiliares necesarias para las aplicaciones de Internet: HTTP, TCP/IP, POP/SMTP, etc.
Proyectos de alta escalabilidad que involucran diseño e implementación de infraestructura basada en la nube.
Conocimiento práctico de habilidades de desarrollo y diseño orientado a objetos.
Historial exitoso en el desarrollo de productos de software de calidad y envío de software listo para producción.
Buen conocimiento de los protocolos de servicios web como REST, SOAP y diseño de API para extensibilidad y portabilidad.
Experiencia en la depuración de sistemas distribuidos con altas cargas de datos.
Comprensión profunda del modelo de datos distribuidos.
Comprensión sólida del modelo de software como servicio (SaaS) en el entorno online.
Diseñar, desarrollar e implementar pruebas unitarias y de escenarios para el código base existente y para 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, patrones 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.
Conocimiento práctico de IIS.
Experiencia como programador de aplicaciones en sistemas de gestión de bases de datos de gran escala.
Se requiere experiencia escribiendo consultas SQL para SQL Server u otra base de datos relacionales.
Conocimiento de equipos informáticos y capacidad para desarrollar software complejo para satisfacer los objetivos de diseño.
Experiencia en programación LAMP (Linux, Apache, MySQL, PHP/Python/Perl) y/o Java del lado del servidor con frameworks Web 1.0 MVC y experiencia en tecnologías JEE como Servlets, JSPs, EJBs, Web Services, JMS, JAXB.
Desarrollador de software sénior con las mejores habilidades y experiencia competencias:
Trabajo en equipo
Analizar las necesidades del usuario
Pensamiento analítico
Cómoda escritura y análisis de consultas SQL
Pensamiento critico
Proceso de solicitud de documentos
Solución de problemas
Experiencia en programación
Atención a los detalles
Desarrollo de back-end
Resolución de problemas
Comunicación verbal y escrita
- Diseño de software