Resource Innovations is a women-led energy transformation firm focused on impact. They are seeking a Lead Software Engineer to design, develop, and deploy innovative cloud-based enterprise software for energy organizations.
Responsibilities:
- Design and development of a scalable, efficient and secure SaaS product using PHP, Laravel, Vue.js and Tailwind CSS
- Collaborate closely with cross-functional teams, items to deliver on a Software SaaS Product that align with business and customer needs
- Ensure product adheres industry best practices in terms of performance, security, and scalability, with an emphasis on sustainability and energy efficiency
- Participate in code reviews, providing constructive feedback to peers and helping to elevate the overall quality of the codebase
- Debug and troubleshoot complex issues across the platform to ensure optimal performance and a seamless user experience
- Stay current with emerging technologies and industry trends to recommend innovative solutions for future projects
- Engage in the full software development lifecycle, from requirement analysis to deployment and maintenance of the SaaS product
- Contribute to the strategic direction of software development within Resource Innovations, focusing on products that support energy efficiency and decarbonization efforts
- Uphold Resource Innovations' core values of Climate Change, Equity, Innovation, Scale & Impact, ensuring they are embedded in all technology projects
- Other duties as assigned
Requirements:
- Hands-on experience developing in PHP (8.x) with advanced understanding of object-oriented PHP and best practices
- 6+ years of previous experience building software utilizing PHP frameworks, e.g. Laravel
- Building RESTful APIs - implementing various types of APIs that are stable and integrate with other services
- Familiarity with Laravel's architecture and provided features and functionality
- 4+ years of previous experience building software utilizing Vue (preferred) or similar JS frameworks
- Experience with typescript
- Building and developing single page applications using composition API
- Experience with state management and handling
- Component and modularized based design
- Understanding of various build tools (e.g. vite, npm)
- Experience within implementation of scalable SaaS platforms
- Excellent using problem solving skills
- Proficiency with Git
- Personal responsibility and self-motivation & flexibility to adapt and maintain productivity, features and stability
- Knowledge of working within an agile team-based environment to develop a Software SaaS product
- Understanding of infrastructure management on AWS Cloud and within serverless environments
- Data analytics / reporting / business intelligence platforms
- Experience writing with and working on testable and functional code including writing tests with Pest / PHPUnit
- Familiarity with agile methodologies