FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Full-Stack Software Engineer – Solar Design Tools
Revamp Engineering, Inc.Senior Full-Stack Software Engineer designing internal software tools for utility-scale solar project design. Own architecture and development with a small team to impact renewable energy deployment.
Tech Stack
Tools & technologiesElectronPythonQtReactWPF
About the role
Key responsibilities & impact- Lead the technical architecture of a new internal design platform, making foundational decisions on tech stack, data models, and system design in collaboration with an external architect consultant during the initial build phase.
- Independently apply extensive and diversified knowledge of software engineering principles and practices to solve complex, non-standard technical challenges.
- Design and build a desktop or web-based UI that allows engineers to configure designs.
- Build tools that interface with AutoCAD.
- Integrate terrain and topographic data from multiple formats (Civil 3D surfaces, LiDAR point clouds, GIS shapefiles/GeoTIFF) into the design workflow.
- Collaborate closely with the product owner to translate documented design rules, setback constraints, and labeling conventions from spreadsheets into working software logic.
- Establish and enforce development practices for the project, including version control workflows, testing strategy, CI/CD, and documentation; review work products for conformity and quality assurance.
- Implement optimization algorithms and approaches to refine designs.
- Review and finalize scopes, effort estimates, and delivery schedules for the platform and its component workstreams.
- Serve as the primary technical point of contact for the internal product team and relevant stakeholders.
- Assist upper-level management as a technical specialist and advisor on software platform strategy and build-vs-buy decisions.
- Supervise, provide guidance to, and mentor any assigned developers or contractor contributors on the team.
- Develop new techniques, improved processes, and reusable tooling to advance the platform's long-term architecture.
- Perform additional duties as assigned or directed.
Requirements
What you’ll need- Bachelor's degree or higher in computer science, software engineering, or a related field.
- 5+ years of professional experience in full-stack software development with a portfolio or track record of shipping production applications used by non-developer end users.
- Strong proficiency in Python and at least one of C# or C++.
- 3+ years of experience designing and building desktop or web application UIs with a modern framework (React, Qt, Electron, WPF, or similar).
- Advanced understanding of software architecture; demonstrated ability to independently evaluate, select, and adapt architectural approaches — including monolith vs. services, state management, file formats, and data flow — for a multi-year product, with minimal supervision.
- Demonstrated ability to manage multiple workstreams simultaneously and independently, including prioritizing, organizing, and planning effectively.
- Experience supervising, mentoring, or technically directing less experienced developers or contractors.
- Advanced written and verbal communication skills; ability to regularly translate engineering domain requirements into software specifications and present technical direction to non-technical stakeholders.
Benefits
Comp & perks- Participation in Revamp's Employee Ownership ESOP program.
- Competitive compensation with bonus.
- Full benefits package including 99% employer-paid health, vision, life, and dental insurance.
- Medical, dependent care, and commuter FSA.
- Monthly health and wellness stipend.
- Attractive vacation, sick, and holiday pay.
- Paid parental leave.
- 401(k) savings plan with 100% match up to 6%, vested immediately.
- Paid volunteer time off and charitable donation matching.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonC#C++UI designAutoCADReactQtElectronWPFsoftware architecture
Soft Skills
mentoringcommunicationorganizationplanningprioritizationcollaborationproblem-solvingtechnical directionquality assuranceleadership
Certifications
Bachelor's degree in computer scienceBachelor's degree in software engineering