What are the responsibilities and job description for the Software Developer position at PowerSecure Brand?
Job Summary:
We are looking for a self-started software engineer who loves iteratively building products, is good at communication, is ready to learn, and is eager to share knowledge. The position will significantly influence future growth by opening a new quote-to-build channel.
The team consists of engineers from various disciplines working together to deliver turn- key microgrid solutions to customers in large data centers, utilities, government agencies, retail stores, etc. As the energy demand grows, our team needs software personnel who will support engineering by creating cutting-edge tools to reduce mechanical and electrical design.
The primary assignment for the role will be to help build the software for internal and external customers to configure the products quickly and generate the price, the bill of materials, and mechanical and electrical drawings.
Experience with various configurable product techniques, including graph data structure, hierarchical trees, and relevant database architectures, is essential.
Minimum Qualifications: (Education, Experience, Knowledge, and Skills):
Experience and Skills
• 5 years of relevant engineering experience at tech and product-driven companies
• Proficiency with JavaScript, HTMX, React, and Next JS
• Proficiency with backend language Python Django
• Experience with relational databases Postgres, using SQL, and ORM
• Expertise in creating and consuming RESTful APIs
• Experience with Docker, Kubernetes, and one of the cloud providers AWS or
Azure
• Experience testing and using test libraries
• Interest in AI/ML (direct experience not required)
• Ability to move fast in an environment where things are sometimes loosely defined and may have competing priorities or deadlines
• Handful of projects (successful or less successful) that you personally built
Bonus Experience
• AWS or Azure cloud certificate and DevOps experience
• Ability to read and understand mechanical and electrical drawings using
AutoCAD
• Ability to perform basic sketching using vector geometry Adobe Illustrator
• Some understating of manufacturing, assembly, and fabrication
Education
• Degree in computer science, electrical, mechanical or similar engineering disciplines (extensive experience can substitute degree requirements)
Job Duties and Responsibilities:
• Work with the product managers to understand the requirements and deliverables
• Create and improve product configurator logic
• Create a robust back-end and database driven application
• Create user experience and easy-to-use front-end application
• Influence and improve the CI/CD pipeline
• Scale the existing platform and have the opportunity to establish the new infrastructure
• Share knowledge and educate other team members
Physical Demands and Work Environment:
• Sitting, extensive monitor watching