Trabajo de Desarrollador de software en Focaltec SAPI de CV, Querétaro - México

Desarrollador de software

PERFIL DEL PUESTO:

Escolaridad mínima: Ingeniería/licenciatura en Sistemas Computacionales o afín.


Años de experiencia: 3 años                            

Edad: 25-35 años 

Sexo:  Indistinto

Estado civil: Indistinto


Disponibilidad de:

Cambio de domicilio: No (Base en Querétaro)

Viajar: Ocasionalmente

 

Horario: 9:00 – 14:00 16:00-19:00 

 

  • Conocimientos técnicos requeridos :
    • Programación en Java
    • SQL
  • Conocimientos técnicos deseables:
    • Bases de datos SQL: Oracle, MySQL, PostgreSQL, Aurora o MariaDB.
    • Bases de datos NoSQL: MongoDB, DynamoDB, Cassandra o Hadoop.
    • Web Frameworks: Spring MVC, JSF, Vaadin, Struts, ZK, Play o GWT.
    • Web Template Engines: Thymeleaf, JSP y JSTL.
    • Web Page Layout: Apache Tiles o Sitemesh.
    • Javascript Frameworks: Jquery, AngularJS, Node.js ó Polymer.
    • Web Services: REST y JAX-WS.
    • Web Security: Spring Security o Apache Shiro.
    • Java Persistance API (JPA): Hibernate, EclipseLink ó DataNucleus.
    • Distributed memory: Memcached, Redis o Ehchache.
    • Reportes: Jasperreports.
    • Build Automation: Maven, Ivy o Gradle.
    • Application Servers: Tomcat, Jetty ó Glassfish.
    • Web Servers: Nginx ó Apache.
    • Administración de Amazon Web Services: EC2, Elasticbeanstalk, RDS, S3, SES, SNS, Cloudwatch, IAM y ElastiCache.
    • Performance Testing: Jmeter.
    • Functional Testing: Selenium.
    • Penetration Test: Nessus, Nmap ó Nexpose.
    • Profiling: JProfile, XRebel ó New Relic.
    • Business Analytics: Pentaho, Spago, Tableu, etc.
    • Enterprise Service Bus: Mule ESB.
    • Message Brokers: RabbitMQ o ActiveMQ.
    • Bulk processing: Spring Integration y Spring Batch.
    • Trabajo con metodologías ágiles


 

FUNCIONES PRINCIPALES DEL PUESTO:
  • Programación y depuración de los módulos especificados por el líder de proyecto.
  • Análisis y diseño del (los) módulos especificados por el líder de proyecto.
  • Aumento de la productividad al reducir el tiempo de codificación.
  • Eficiencia del mantenimiento del sistema al disminuir el número de errores que ocurren durante el proceso de desarrollo.
  • Eficiencia en la modificación del programa, teniendo arquitecturas escalables y modularizadas.
  • Disminuir el esfuerzo de corregir errores en secciones del código que se encuentran deficientes, remplazando secciones cuando se descubren técnicas más confiables, funcionales o eficientes.
  • Hacer código claro, modularizado.
  • Realizar revisiones personales y reuniones.
  • Explorar los diferentes ambientes de desarrollo.
  • Explorar los diferentes lenguajes disponibles para el ambiente.
  • Explorar las diferentes herramientas de desarrollo (compiladores, bases de datos, depuradores, etc.) disponibles para el lenguaje seleccionado.
  • Explorar sistemas ya construidos de los cuales, el nuevo sistema será parte.