Ingeniero de Software Backend (Java)
Summary
Backend software engineer (Java, 5+ years) joining a logistics/supply-chain solutions company's dev team in Mexicali: designing and building scalable, high-performance RESTful services with Java/Spring Boot, working with SQL/NoSQL databases, writing tests, doing code reviews, and deploying to cloud platforms like AWS, Azure, or GCP.
Acerca del Puesto
Nuestro cliente, una empresa líder en el desarrollo de soluciones logísticas y de cadena de suministro, está buscando un Ingeniero de Software Backend (Java) altamente calificado y motivado para unirse a su equipo de desarrollo en Mexicali, Baja California . Este rol es fundamental para diseñar, construir y mantener la infraestructura de backend robusta y escalable que soporta nuestras operaciones globales. Buscamos a un profesional apasionado por la ingeniería de software, con un profundo conocimiento de Java y ecosistemas relacionados, y un compromiso con las buenas prácticas de desarrollo y la calidad del código. Si eres un solucionador de problemas nato, te gusta trabajar en un entorno colaborativo y estás listo para enfrentar desafíos técnicos complejos, esta es tu oportunidad. Valoramos la iniciativa, el aprendizaje continuo y la capacidad de contribuir significativamente al crecimiento tecnológico de la empresa.
Responsabilidades Clave
- Diseñar, desarrollar, probar e implementar servicios backend escalables y de alto rendimiento utilizando Java.
- Colaborar con arquitectos, desarrolladores frontend y equipos de operaciones para definir y construir APIs RESTful eficientes.
- Escribir código limpio, mantenible, bien documentado y siguiendo las mejores prácticas de la industria.
- Optimizar el rendimiento de las aplicaciones, identificar y resolver cuellos de botella.
- Participar en revisiones de código para asegurar la calidad y consistencia del código base.
- Trabajar con bases de datos relacionales (SQL) y/o NoSQL para el almacenamiento y recuperación de datos.
- Contribuir a la arquitectura de software y a la toma de decisiones técnicas clave.
- Implementar y mantener pruebas unitarias, de integración y de extremo a extremo.
- Colaborar en la configuración y despliegue de aplicaciones en entornos cloud (AWS, Azure, GCP).
- Mantenerse actualizado sobre las últimas tecnologías y tendencias en desarrollo backend.
Requisitos
- Ingeniería en Sistemas Computacionales, Ciencias de la Computación o campo relacionado, o experiencia profesional equivalente.
- Mínimo 5 años de experiencia en desarrollo de software backend con Java.
- Dominio avanzado de Java (Java 8+) y frameworks como Spring Boot.
- Experiencia sólida en el diseño y desarrollo de APIs RESTful.
- Conocimiento profundo de principios de diseño de software, patrones de arquitectura (microservicios es un plus) y estructuras de datos.
- Experiencia trabajando con bases de datos SQL (PostgreSQL, MySQL) y/o NoSQL (MongoDB, Cassandra).
- Familiaridad con sistemas de control de versiones (Git).
- Comprensión de los principios de desarrollo ágil y metodologías de CI/CD.
- Experiencia con plataformas cloud (AWS, Azure, GCP) es altamente deseable.
- Excelentes habilidades de resolución de problemas y depuración.
- Buenas habilidades de comunicación y capacidad para trabajar eficazmente en equipo.
- Se valorará experiencia con Docker, Kubernetes y Kafka.
Beneficios
- Salario competitivo y paquete de compensación atractivo en Mexicali .
- Oportunidades de crecimiento profesional y desarrollo de carrera dentro de la empresa.
- Ambiente de trabajo colaborativo, innovador y enfocado en la tecnología.
- Participación en el desarrollo de productos de software de vanguardia.
- Seguro de gastos médicos mayores, seguro de vida y seguro dental.
- Prestaciones superiores a las de ley.
- Vales de despensa y fondo de ahorro.
- Programas de formación continua y acceso a conferencias tecnológicas.
