Software Engineer (Enterprise Applications, Backend)
Posted Updated
- The software team at Harbinger is looking to add a Backend Engineer who will be responsible for designing, developing, and scaling the infrastructure that powers our vehicle data management, simulations, scripted analyses, and software management
- The ideal candidate has deep expertise in server-side development, distributed systems, and data pipelines, along with a passion for building robust, secure applications that drive our sustainable technology forward
- Backend Architecture: Design, develop, and maintain the core backend systems supporting our data and simulation applications. Ensure robust, scalable, and secure server-side functionality to handle massive volumes of vehicle telemetry, analysis compute, and relational database management
- API Design & Integration: Build and manage high-performance APIs (REST, GraphQL, or gRPC) to enable seamless data exchange between internal microservices, external partner systems, and our front-end interfaces
- Data Management & Pipelines: Implement efficient data storage, retrieval mechanisms, and ETL (Extract, Transform, Load) pipelines to support complex data processing and analytics. Ensure data integrity, security, and compliance with industry standards
- Performance & Scalability: Optimize server performance for low latency and high throughput. Identify and resolve systemic bottlenecks, optimize database queries, and ensure cloud infrastructure scales efficiently under load
- Cloud Infrastructure: Architect and manage scalable cloud deployments utilizing ‘infrastructure as code’ (IaC) techniques to maintain reliable and repeatable environments
- Testing & Debugging: Develop and execute comprehensive testing plans (unit, integration, and load testing) to ensure backend reliability and resilience. Troubleshoot and resolve complex system issues and bugs promptly
- Collaboration: Work closely with cross-functional teams—including embedded systems engineers, data scientists, and front-end developers—to deliver cohesive software solutions and practice continuous improvement
- Documentation: Create and maintain detailed, up-to-date documentation of system architecture, data models, and APIs to ensure clarity and long-term maintainability
Benefits
- Cruise into Vacations: Enjoy an exciting annual vacation stipend to help you recharge your batteries
- Unleash Your Time: Take control of your work-life balance. Salaried teammates receive flexible PTO and the freedom to celebrate holidays and wellness days as you see fit
- Accelerate Your Wealth: As one of our first 100 employees, you’ll have the opportunity to rev up your financial future with early-stage stock options
- 100% Comprehensive Health Coverage: You and your loved ones are covered with top-tier medical, dental, and vision insurance
- Fuel Your Day: Forget brown bag lunches; we’ve got you covered with paid lunches and dinners to keep you energized
- Database Expertise: Deep understanding of relational and NoSQL database technologies (e.g., PostgreSQL, MySQL, MongoDB, Redis) and strong experience optimizing complex queries and database performance
- Core Languages: Proficiency in backend programming languages such as Python, Java, Go, C++, or Node.js
- Soft Skills: Strong problem-solving skills, exceptional attention to detail, and excellent communication and teamwork skills
- Cloud & Infrastructure: Fluency in ‘infrastructure as code’ tools (e.g., Terraform, Ansible), containerization (Docker, Kubernetes), and modern cloud computing platforms (AWS, Azure, or Google Cloud)
- Work Style: Ability to work independently, take ownership of complex technical challenges, and manage multiple tasks in a fast-paced environment
- System Integration: Extensive experience with RESTful API design, microservices architecture, and building resilient distributed systems
- Security: Strong understanding of cybersecurity best practices, secure coding techniques, and data privacy regulations
- Experience: Minimum of 5 years of software development experience with a strict focus on backend engineering, distributed systems, or cloud architecture
- Mission-Driven: A genuine passion for sustainable technology and the electric vehicle (EV) industry
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field. Master’s degree preferred
