Overview
On Site
$60 - $80
Contract - W2
Contract - 12 Month(s)
No Travel Required
Skills
JavaScript (ES6+)
Typescript
front-end architecture
Electron experience
UI state management
Job Details
Job Description:
- We're hiring a Full-Stack Software Application Developer to lead end-to-end development of desktop and web apps.
- You'll build cross-platform desktop applications using Electron, ship performant backends in Python, and deliver polished frontends in JavaScript. You'll own the repo on GitHub, from branching strategy to CI, and collaborate closely with product/engineering to release frequently and safely.
Responsibilities:
- Design, build, and ship cross-platform desktop apps using Electron (Windows/macOS; Linux a must)
- Develop web frontends (component-based Javascript/Typescript, modern frameworks) and websockets
- Implement Python backends/services, data ingestion, and integration layers
- Set up and maintain CI/CD, automated testing, and code quality gates in GitHub
- Integrate third-party SDKs/APIs; package, sign, and distribute desktop builds
- Own sprint deliverables: estimates, PRs, reviews, releases, and documentation
- Diagnose and resolve performance, memory, and packaging issues across OSes
Required Qualifications:
- 8+ years professional full-stack experience
- Strong JavaScript (ES6+)/Typescript, front-end architecture, and UI state management
- Solid Python (Flask or equivalent) and packaging best practices
- Hands-on Electron experience: IPC, context isolation, security hardening, auto-updates, code signing
- Proficiency with GitHub workflows: PR reviews, Actions, environments, Issues/Projects
- Experience with testing (Jest/PyTest), linting, and release automation
- Comfortable working onsite, full-time in Fort Lauderdale, FL as a contractor
Nice to Have:
- Cross-platform packaging (electron-builder/electron-forge), auto-update (Squirrel, electron-updater)
- Security best practices for desktop apps (CSP, sandboxing, secure storage)
- Task queues, and basic DevOps (Linux, systemd)
- Experience with hardware/SDK integrations, serial/USB, or edge/IoT
- Proficiency in implementing real-time communication systems using WebSockets and Socket.IO
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.