- Company Name
- Fleet
- Job Title
- Fullstack Software Engineer (Junior to Senior)
- Job Description
-
**Job Title:**
Fullstack Software Engineer (Junior to Senior)
**Role Summary:**
Design, develop, test, and maintain front‑end and back‑end components of a fleet‑management platform. Lead feature delivery, integrate new functionalities (MDM, antivirus, VPN, password manager, internal tools, sales/marketing automation), and extend the API for external partners. Drive process improvements (unit testing, CI/CD, error monitoring) while collaborating closely with product and engineering teams to meet business goals.
**Expectations:**
- Produce technical specifications aligned with business requirements.
- Make pragmatic technology choices (build vs. buy, service provider).
- Deliver high‑quality code within self‑defined timelines and ensure thorough QA.
- Work independently on complex projects, maintaining focus and initiative.
- Foster a customer‑centric mindset through product collaboration.
**Key Responsibilities:**
1. Front‑end development using React, TypeScript, Next.js, TanStack Query, MUI, and React Hook Form.
2. Back‑end development with Express, TypeScript, PostgreSQL, and integration with Redis queues.
3. Implement and maintain security features: MDM, antivirus, VPN, password manager.
4. Scale application for larger fleets (500‑1000+ devices).
5. Build and enhance internal tools: supply chain, ops, KYB, contract management, billing.
6. Develop sales and marketing tools: tracking, retargeting, mailings, automation, reporting.
7. Expand API to enable partner integrations.
8. Participate in international scaling initiatives.
9. Champion continuous integration via GitHub Actions, unit testing frameworks, Sentry error tracking, and monitoring.
**Required Skills:**
- JavaScript/TypeScript fluency; strong experience with React and Express.
- Familiarity with Next.js, TanStack Query, MUI, Zod, React Hook Form.
- PostgreSQL database design and querying.
- Git and GitHub workflow; experience with GitHub Actions CI/CD.
- Understanding of Redis for queue management.
- Experience implementing unit tests, error monitoring (Sentry), and CI pipelines.
- Ability to write clear technical specifications and API documentation.
- Proven decision‑making skills regarding architecture and tooling.
- Excellent analytical, problem‑solving, and independent working abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (graduated from a reputable institution).
- Initial successful experience in a startup or scale‑up environment.