**Requirements**:
- **6+ years' experience with Java**:
- **6+ years' experience with Node development**:
- 4+ years of experience with dependency injection frameworks like Spring or Guice
- 4+ years' experience with Java web containers like Jetty, Tomcat, etc.
- Deep understanding of how dependency injection framework's function
- **Extensive experience with enterprise integrations and API implementations**:
- Database design fundamentals and usage of either Hibernate or some other Java database framework
- Experience with Java 8+
- Familiarity with and ability to communicate common Node code patterns and standards
- Ability to work with multiple teams to define technical solutions based on business requirements
- Experience integrating systems through APIs including REST and SOAP interfaces, ETL transformations, and other basic systems integration approaches
- Experience troubleshooting complicated systems including and across front-end, middleware and backend components.
- Familiarity with observability tools like Elastic Stack (i.e.
Kibana), experience using tools like this during analysis and troubleshooting.
- Proficiency with common software development tools to support best practices like version control (e.g.
git, hosted git solutions), project management (e.g.
Jira), documentation (e.g.
Confluence) and others.
- Solid understanding of static code analysis and interactive debugging techniques.
**Nice to Haves**:
- Experience designing highly configurable software
- Experience with TypeScript
- Experience programming against or implementing Point of Sale (POS) systems
- Experience programming against or implementing Customer Relationship Management (CRM) systems
- Experience programming against or implementing eCommerce solutions
- Experience with AOP
Tipo de puesto: Tiempo completo, Por tiempo indeterminado, Por obra o tiempo determinado
Duración del contrato: 12 meses
Sueldo: $59,682.00 - $69,629.00 al mes
Horario:
- Turno de 8 horas
Puede trasladarse/mudarse:
- México Libre, Tamps.
: Trasladarse al trabajo sin problemas o planear mudarse antes de comenzar a trabajar (Obligatorio)