Salario negociable
ENFOS, Inc.
Durham, NC, USA
ENFOS está redefiniendo la forma en que las empresas globales gestionan los riesgos ambientales a largo plazo. Como líder en la categoría de Gestión de Obligaciones Ambientales, nuestra plataforma centraliza y automatiza todo el ciclo de vida de las Obligaciones de Remediación Ambiental (EROs) y las Obligaciones de Retiro de Activos (AROs), sustituyendo hojas de cálculo fragmentadas y herramientas obsoletas por una plataforma SaaS multitenante desarrollada específicamente para este fin. Durante 25 años, ENFOS ha ayudado a las principales empresas industriales del mundo a mantenerse listas para auditorías, cumplir con SOX y tener control financiero sobre sus obligaciones ambientales. Como empresa privada y rentable, ENFOS opera sin competidores directos y atiende a una cartera de clientes de primer nivel en sectores como energía y recursos naturales, productos químicos, manufactura y logística. Con el aumento de la presión regulatoria y el creciente escrutinio en materia de ESG, ENFOS se encuentra en una posición única para capacitar a los equipos de Finanzas, Legales y Remediación a mejorar la toma de decisiones, mitigar riesgos y garantizar la confiabilidad financiera a largo plazo. Acerca del puesto: Como Ingeniero de Software en ENFOS, reportarás a un Ingeniero de Software Senior y tendrás un papel activo en el desarrollo de funciones full-stack de alto impacto utilizando React y Java. Trabajarás en aplicaciones web escalables y de alto rendimiento que utilizan líderes industriales globales para gestionar obligaciones ambientales complejas. Deberás sentirte cómodo trabajando en toda la pila tecnológica: desarrollando interfaces de usuario en React, implementando lógica backend en Java e integrando APIs y bases de datos. Colaborarás con los equipos de producto, diseño e ingeniería para lanzar funciones confiables y escalables que aporten valor real a los clientes. Cómo trabajamos: Desarrollo ágil: trabajamos en sprints de dos semanas con objetivos claros, responsabilidad definida y rápida iteración. Enfoque en calidad del código: priorizamos pruebas automatizadas, revisiones de código y una arquitectura limpia para garantizar mantenibilidad a largo plazo. Herramientas modernas: utilizamos React, Java, GitLab, Docker y pipelines CI/CD para agilizar el desarrollo y despliegue. Empoderamiento del ingeniero: fomentamos la autonomía y la iniciativa; se espera que los desarrolladores mejoren el rendimiento, la escalabilidad y la experiencia de usuario. Mentalidad de crecimiento: ofrecemos mentoría, exposición al pensamiento sistémico y un camino claro hacia responsabilidades superiores y liderazgo técnico. Qué responsabilidades puedes esperar: Recibirás formación para trabajar en pequeños equipos en diversos aspectos de la pila tecnológica de un producto SaaS empresarial. Esperamos que tengas un interés personal en escribir código limpio, modular y bien documentado. Trabajarás en la mejora de nuestras soluciones en Java EE, así como en estructurar y desarrollar pantallas de interfaz de usuario. Profundizarás en nuestras bases de datos y funciones SQL. Contribuirás al diseño técnico y al desarrollo de nuevas funciones para nuestros clientes. Tal vez empieces a sorprendernos con mejoras que ni siquiera hemos considerado aún. Los tres principales resultados esperados: Entregar funciones de producto de extremo a extremo: desarrollar y mantener funciones full-stack escalables utilizando React y Java/Spring Boot, ofreciendo funcionalidades de alta calidad que satisfagan las necesidades del producto y del usuario, desde la interfaz hasta la base de datos. Garantizar el rendimiento y la fiabilidad del sistema: optimizar continuamente el rendimiento de las APIs, las consultas a la base de datos y los servicios backend para mejorar la capacidad de respuesta, la escalabilidad y la salud general del sistema. Fomentar la colaboración del equipo y la calidad del código: contribuir a una cultura de ingeniería de alto rendimiento mediante revisiones de código, buenas prácticas de programación y una colaboración efectiva con colegas de producto, diseño e ingeniería. Responsabilidades: Desarrollar y mantener funciones full-stack: crear interfaces de usuario responsivas en React y servicios backend en Java/Spring Boot para soportar funcionalidades clave del producto. Implementar y optimizar APIs: crear y consumir APIs RESTful que conecten componentes frontend con sistemas backend, asegurando rendimiento y escalabilidad. Contribuir en toda la pila: colaborar en el desarrollo de interfaces de usuario, lógica backend y diseño de bases de datos para entregar soluciones completas. Escribir código limpio y testeable: seguir buenas prácticas de desarrollo para garantizar código de alta calidad y mantenible tanto en frontend como en backend. Colaborar transversalmente: trabajar estrechamente con gerentes de producto, diseñadores y otros ingenieros para transformar necesidades comerciales en soluciones técnicas centradas en el usuario. Depurar y solucionar problemas: identificar y resolver errores y cuellos de botella de rendimiento en toda la pila de la aplicación. Mejorar continuamente el rendimiento del sistema: optimizar código y consultas a bases de datos para mejorar tiempos de carga, capacidad de respuesta y fiabilidad. Contribuir a la cultura del equipo: participar en revisiones de código, compartir conocimientos y discusiones grupales para fomentar un entorno colaborativo y de alto rendimiento. Requisitos: Título universitario en Informática, Ingeniería o campo técnico relacionado. 2 o más años de experiencia profesional en desarrollo full-stack. Dominio de JavaScript (ES6+), React y frameworks frontend (por ejemplo, Redux, React Router). Experiencia en desarrollo backend con Java (Spring Boot, Hibernate o tecnologías similares). Conocimientos en APIs RESTful, bases de datos SQL/NoSQL y herramientas ORM. Sólido entendimiento de HTML5, CSS3 y principios de diseño responsivo. Experiencia usando Git y pipelines CI/CD en entornos de desarrollo colaborativos. Persona proactiva, detallista y con interés en entregar código de alta calidad. Calificaciones deseables: Los candidatos ideales muestran entusiasmo por crecer en un rol full-stack, están comprometidos con el aprendizaje continuo y tienen una mentalidad centrada en el equipo, enfocada en construir software confiable y centrado en el usuario. Beneficios: Salario competitivo acorde con el mercado. Tiempo libre remunerado (vacaciones, días de enfermedad, festivos). Plan completo de atención médica familiar (médica y visual). Cuenta de gastos flexibles y plan de jubilación (401k). Opciones de acciones pre-IPO.