Redwood Materials
Noctua Technology
Ingeniero de Software Senior - Desarrollo de Aplicaciones
Sobre la oportunidad
La disciplina de Desarrollo de Aplicaciones en Noctua Technology, LLC es una fuerza estratégica que impulsa la innovación a través de prácticas de software modernas. Nuestro equipo de profesionales cualificados se especializa en el diseño, la construcción y la optimización de sistemas y aplicaciones utilizando principios de desarrollo nativo en la nube. Trabajamos en estrecha colaboración con los clientes para comprender sus objetivos de negocio y aprovechar nuestra experiencia para implementar soluciones de aplicaciones escalables y seguras.
Buscamos un Ingeniero de Desarrollo de Aplicaciones Senior, con talento y motivación, para unirse a nuestro dinámico equipo de Desarrollo de Aplicaciones. Como miembro clave de nuestro equipo de ingeniería, desempeñará un papel crucial ayudando a las organizaciones a crear aplicaciones web visualmente atractivas y centradas en el usuario, contribuyendo a una experiencia en línea positiva y atractiva para los usuarios. Además, como Ingeniero Senior, se espera que lidere proyectos de ingeniería colaborando con equipos multifuncionales, incluidos clientes, socios e ingenieros internos.
Ubicación: Principalmente remoto. Los candidatos deben residir en San Diego, CA o en el área metropolitana de DC para proximidad a los equipos de proyecto y clientes.
Rango salarial: $138,125 - $186,900
Cualificaciones
Requisito de autorización de seguridad: Los solicitantes deben ser ciudadanos estadounidenses y ser elegibles para obtener y mantener una autorización de seguridad Secreta activa o superior.
- Experiencia demostrada en desarrollo de aplicaciones con una sólida comprensión de la arquitectura de software, los principios de diseño y las mejores prácticas de codificación.
- Conocimiento profundo de lenguajes de programación como Java, Javascript, Python, u otros relevantes para el desarrollo de aplicaciones.
- Experiencia con tecnologías web front-end como Node.js, Angular, React.
- Sólida competencia en plataformas en la nube como AWS, Azure, o Google Cloud.
- Sólidas habilidades de ingeniería de software con énfasis en la escritura de código limpio, modular y mantenible.
- Familiaridad con sistemas de control de versiones (por ejemplo, Git) y flujos de trabajo de desarrollo colaborativo.
- Excelentes habilidades de resolución de problemas y pensamiento crítico.
- Habilidades de comunicación efectivas y capacidad para trabajar en un entorno de equipo colaborativo.
Responsabilidades Clave
Desarrollo de Aplicaciones - Full Stack
- Liderar el diseño y desarrollo tanto de la front-end (interfaz de usuario) como de la back-end (lado del servidor) de aplicaciones web o software.
- Liderar el diseño y desarrollo de interfaces web visualmente atractivas y fáciles de usar utilizando HTML, CSS y JavaScript.
- Garantizar experiencias de usuario fluidas en varios dispositivos implementando principios de diseño adaptable.
- Colaborar con diseñadores UX para transformar wireframes y maquetas en interfaces interactivas y visualmente atractivas.
- Construir y mantener bases de datos y microservicios de API (Interfaces de Programación de Aplicaciones).
Ingeniería Nativa en la Nube
- Arquitectar e implementar microservicios y soluciones sin servidor, adhiriéndose a las mejores prácticas nativas en la nube para escalabilidad, resiliencia y alta disponibilidad.
- Diseñar, construir y mantener pipelines de Integración Continua/Entrega Continua (CI/CD) para automatizar la implementación y las pruebas de aplicaciones.
- Implementar y gestionar tecnologías de contenedorización y orquestación, como Docker y Kubernetes, para la implementación de aplicaciones.
- Establecer marcos integrales de monitorización, registro y rastreo para garantizar la salud operativa y el rendimiento de las aplicaciones en la nube.
Pruebas y Optimización
- Probar y optimizar aplicaciones web para la compatibilidad entre navegadores, asegurando un rendimiento consistente en diferentes navegadores.
- Implementar las mejores prácticas para la optimización del rendimiento de la front-end para mejorar la velocidad y la capacidad de respuesta del sitio web.
- Probar y optimizar microservicios de API para soportar la escalabilidad horizontal y las pruebas de carga.
Colaboración y Documentación
- Colaborar con equipos multifuncionales, incluidos ingenieros de software, expertos en la materia y analistas de negocio, para comprender los requisitos y entregar soluciones integradas.
- Crear y mantener documentación completa para el código fuente y asegurar que el conocimiento se comparta y sea accesible dentro del equipo.
Interacción con el Cliente
- Realizar sesiones de formación y actividades de transferencia de conocimiento para capacitar a los clientes con las habilidades necesarias para gestionar y mantener eficazmente sus entornos en la nube.
- Actuar sobre los comentarios de los clientes de manera constructiva para mejorar los servicios y los resultados.
- Buscar continuamente formas de mejorar la experiencia general del cliente.
Aprendizaje Continuo e Innovación
- Mantenerse actualizado sobre los últimos desarrollos en infraestructura en la nube y tendencias tecnológicas.
- Impulsar la innovación proponiendo e implementando nuevas técnicas y tecnologías.
Cualificaciones preferidas
- Título de grado o superior en Informática, Ingeniería de Software o un campo relacionado.
- Conocimiento de herramientas de contenedorización y orquestación (por ejemplo, Docker, Kubernetes).
- Google Cloud Professional Cloud Architect
- AWS Certified Solutions Architect - Professional
- Azure Solutions Architect Expert
