Revamp Engineering is an employee-owned engineering design firm focused on renewable energy projects. They are seeking a Senior Full-Stack Software Engineer to design and build internal software tools for utility-scale solar project design, managing the architecture and development of applications that have a significant impact on renewable energy deployment.
Responsibilities:
- 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:
- 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
- Experience with AutoCAD development: ObjectARX, AutoCAD .NET API, or DWG/DXF file libraries (ODA SDK, ezdxf, or similar)
- Background in computational geometry, terrain modeling, or optimization algorithms
- Experience in the energy, AEC (architecture/engineering/construction), or GIS industries
- Familiarity with CAD file formats and standards (DWG, DXF, SHP, GeoJSON)
- Experience building file import/export pipelines that handle messy, non-standardized input data
- Experience working with geospatial or coordinate-based data (GIS libraries, coordinate systems, spatial indexing, or similar)
- Prior experience as a technical lead, staff engineer, or first engineer on a greenfield product
- Experience contributing to proposals, scoping exercises, or effort estimation for software development engagement