.NET Developer
Responsible for the implementation of the software components. Produces and maintains the software pieces based on the technical and functional requirements to integrate them into the applications.
Responsable del desarrollo de las piezas de software. Produce y mantiene componentes o subconjuntos del Software conforme a las especificaciones (funcionales y técnicas) para ser integrados en aplicaciones.
Technologist and/or Professional in Systems Engineering or related careers.
Tecnólogo y/o Profesional en Ingeniería de sistemas o carreras afines.
Analysis, design and implementation of Software.
Software development using .NET / C# technologies.
Objects-oriented programming (classes, objects, interfaces, etc.).
SQL Server databases.
Web API Knowledge.
MVC Knowledge.
Integrations based on WebServices (SOAP and REST).
Testing y Refactoring practices.
Software design patterns.
Data access tools like Entity Framework, ADO, LinqToSql.
Agile frameworks experience.
Clean Code knowledge.
Clean Architecture knowledge.
Refactoring tecniques knowledge.
Problems resolution.
teamwork.
Proactivity and iniciative.
Internal / External customer oriented.
Self-management.
Self-learning.
Conocimientos en análisis, diseño y desarrollo de software.
Desarrollo de Tecnologías Microsoft .NET / C#.
Programación orientada a objetos (clases, objetos, interfaces, etc.).
Bases de datos SQL Server.
Conocimiento de Web API.
Conocimiento de MVC.
Manejo de WebServices (SOAP como REST).
Prácticas de Testing y Refactoring.
Patrones de diseño.
Herramientas de acceso a datos como Entity Framework, ADO, LinqToSql.
Conocimiento y experiencia previa con metodologías ágiles de trabajo.
Conocimientos de Clean Code.
Conocimiento en Clean Architecture.
Conocimientos de Tecnicas de Refactoring.
Resolución de problemas.
Trabajo en equipo.
Iniciativa y proactividad.
Orientación al cliente interno / externo.
Capacidad de autogestión.
Capacidad de aprendizaje.
Participate in the programming and implementation process having as input the software specifications and adjusting to times and quality and work standards of the organization and the project.
Participar del proceso de programación e 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.
Understand the software requirement.
Desarrollar código fuente en un entorno individual o en equipo de trabajo.
Develop source code in an individual or team environment.
Write clean and ready code using programming languages such as .NET, Java or similar.
Follow and implement technical specifications and architecture.
Document programs according to standards. Both with functional and architecture documents, and with comments in the code itself.
Deliver across the entire application life cycle concept, design, development, implementation, testing and support.
Keep applications productive, fix bugs and implement new features.
Gather functionality requirements and translate those needs into structured functional solutions following design patterns.
Investigate new technologies, comply with defined processes and propose improvements (Desirable).
Detect opportunities for improvement or conformity and observations to include them in the continuous improvement system.
Implement the Software requirements according to the times allocated for it.
Participate in the definition and review of standards and regulations applicable to design and construction (Desirable).
Comprender el requerimiento de software.
Desarrollar código fuente en un entorno individual o en equipo de trabajo.
Actualizar, mantener y agregar nuevas funcionalidades a software desarrollado por la compañía.
Escribir código limpio y listo usando lenguajes de programación tales como .NET, Java o similares.
Seguir e implementar las especificaciones técnicas y la arquitectura.
Documentar los programas de acuerdo con los estándares. Tanto con documentos funcionales y de arquitectura, como con comentarios en el propio código.
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.
Reunir los requerimientos de funcionalidad y traducir esas necesidades en soluciones funcionales estructuradas y siguiendo los patrones de diseño.
Investigar nuevas tecnologías, cumplir con los procesos definidos y proponer mejoras (Deseable).
Detectar oportunidades de mejora o conformidades y observaciones para incluirlas en el sistema de mejora continua.
Implementar los requisitos del Software según los tiempos destinados para ello.
Participar en la definición y revisión de estándares y normas aplicables al diseño y construcción (Deseable).