Full Stack Engineer
This is a remote position.Interested in driving software innovation in the utility sector? In this position, you’ll collaborate with a team of like-minded software engineers, data scientists, and utility experts to develop high-quality software products. You’ll be part of a team that values continuous improvement and continuous learning, and you’ll contribute to the software design, software architecture, and overall product life cycle for AI-driven products. Come join a fast-growing team on a literal mission to save the world. We are creating a more sustainable future in partnership with utilities. We’re a solutions-based data science software, research, and consulting firm that has been a change agent in the utility sector for over 30 years. We’re obsessed with making data useful in helping our clients evolve into customer-centric organizations that make data-driven decisions. And we have fun while we do it! Join us and have your design and applications make a difference. The software engineer position is focused on a modern technology stack using the latest software development frameworks, data-intensive distributed microservices, relational and nonrelational database management systems, and containerized cloud infrastructure within a well-established continuous-delivery and Agile development process. You’ll help us with our mission and commitment to a sustainable future.
The ideal candidate will be well versed in software engineering principles, object-oriented and functional programming styles, and Java versions (11+), and have experience with modern front-end frameworks like Svelte, EmberJS, ViewJS, or ReactJS. You should expect to demonstrate an ability to write well-structured, readable, and well-documented code following common design patterns. You’ll take part in all aspects of the software development life cycle including front-end architectural initiatives, UI/UX design, and prototyping reviews. And you’ll implement and take ownership over front- and back-end components within our microservice architecture. What you’ll do
Work and collaborate within a cross-functional team to update and continuously improve on our product suite and internal application programmer interfaces (APIs)
Develop web solutions; this includes envisioning, designing, implementing, and supporting our product suite and ensuring that solutions are performant, accessible, and responsive, and bring continuous value to our users
Collaborate with internal and client stakeholders to translate business problems into technical solutions
Participate in continuous learning activities to understand latest front-end trends and share knowledge across the team and organization
What will make you a good fit
Experience with Java (11+) software development
Experience with object-oriented and functional programming styles
Experience with Spring Boot
Experience with HTML, CSS, TypeScript, and JavaScript
Experience with Python
Experience with responsive and adaptive design
Experience architecting software solutions within the Amazon Web Services cloud platform
Knowledge of relational database modeling and data structures
Experience with HTML, CSS, TypeScript, and JavaScript
Experience with modern front-end frameworks like Svelte, Ember, View, or ReactJS
Professional, academic, or internship experience efficiently designing, developing, and releasing software both independently and collaboratively
Nice-to-have qualifications
Experience working with Figma to construct user interface mockups that describe general look and feel and user flows
Hands-on experience with containerization, Docker, and delivering web applications in a containerized environment
Familiarity with Kubernetes and container orchestration
Apply Now