What are the responsibilities and job description for the Software Engineering - Lead/Manager position at Nuvve Corporation?
Description
Nuvve Corp. is a San Diego based company, whose mission is to lower the cost of electrical vehicle (EV) ownership while supporting the integration of renewable energy sources, such as wind and solar. Our Grid Integrated Vehicle Platform GIVe™ transforms EVs into grid assets when charging while guaranteeing the expected level of charge when the vehicle owner needs it. The aggregation of thousands of electric vehicles into a virtual power plant using the GIVe platform, allows Nuvve to participate in electricity markets with a power capacity comparable to traditional generators. Based on “Vehicle To Grid” technology or “v2g” the GIVe platform gives benefits to public organizations, businesses and homes by reducing the cost of electric infrastructure and reducing CO2 emissions.
The Software Engineer Lead/Manager architects and designs their digital products using modern tools, technologies, frameworks, and systems. They apply a systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software. They own and manage running their application in production, and ultimately become accountable for the success of their digital products through achieving KPIs. The Software Engineer manager plans directs, designs, and executes IT-related activities and programs that are of a complex and critical nature. The Software Engineer Manager selects, leads, counsels, motivates, sets expectations and evaluates medium to large teams. Additionally, they confer with and advise direct reports on administrative policies and procedures, risks, issues, problem resolution, sourcing decisions, budget and priorities.
You'll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals. You’ll work in a collaborative, trusting, thought-provoking environment—one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.
This role requires a wide variety of strengths and capabilities, including: BS/BA degree or equivalent experience
7 years experience with Java
2 years experience with API development
3 years experience with IoT, Microservices & Serverless Architecture
Responsibilities
• Leading, coaching, mentoring and encouraging a dedicated team of software engineers to design, build, deploy and support best-in-class tools that enable our teams to provide the best gaming experience for our customers.
• Lead concurrent projects. Estimate, plan, and slice projects to deliver frequent value to production.
• Build and develop a high-energy, committed, motivated engineering team focusing on engineering and operational excellence to deliver awesome business results.
• Collaborate across business units, internal customers, and product teams to develop and execute against the team's vision, strategy, and roadmap.
• Use technical expertise and industry trends to influence software development standard methodologies.
• Handle day-to-day activities of the engineering team using Agile/Scrum methodology.
Requirements
Basic Qualifications:
• Consistent track record of leading high performing engineering teams
• Breadth and depth of experience building and running complex software systems and highly scalable/available software
• 10 years of experience in Software development
· 10 years’ experience in software management methodologies, web technologies, software design, analysis, development, testing and implementation.
· Expertise in JavaScript, jQuery, Node, React, Redux, Express, AWS, MongoDB, HTML/HTML5, CSS/CSS3, AJAX, and SharePoint.
· Familiarity with Jira, Smartsheet, AWS, Visual Studio Code, Visual Studio 2015/2017/2019, React, Redux, HTML5, CSS3, SharePoint 2010/2013/2016, GitHub .
· 3 years in technical leadership or engineering manager role.
· Solid experience in AWS using EC2, S3, Elastic Load Balancer, Auto Scaling groups.
• Confirmed ability to present complex technical information in a clear and concise manner to executives and non-technical leaders
Preferred Qualifications:
• BS or master’s degree in Engineering, Computer Science or equivalent experience • Plan, design, lead, and execute user-facing solutions • Design and develop rich front-end applications using React.js • Experience in deploying, operating, and running services in AWS or other cloud environments. • Experience building high performance, highly available, linearly scalable applications (JavaScript, React.js, Web Services, REST, SQL/NoSQL data layers) • Have an active role in all features and design decisions, defining front-end architecture • Strong object-oriented design and code review skills