Senior UI Software Engineer

Electric Power Engineers
Full-time

šŸ“ Job Overview

Job Title: Senior UI Software Engineer

Company: Electric Power Engineers (EPE)

Location: Remote (US/Canada)

Job Type: Full-Time

Category: Software Engineering (Front-End / UI Focus)

Date Posted: April 23, 2026

Experience Level: Senior (10+ years)

Remote Status: Fully Remote

šŸš€ Role Summary

  • Spearhead the design, development, and implementation of cutting-edge front-end components and interfaces for critical software products within the energy industry.

  • Drive the creation of scalable, maintainable, and performant web applications by leveraging modern front-end technologies and best practices in an agile environment.

  • Collaborate intensely with cross-functional teams, including back-end developers, UX/UI designers, and product managers, to deliver seamless, intuitive, and user-centered digital experiences.

  • Contribute to a growing portfolio of innovative products that are instrumental in shaping the future of power systems and the energy grid.

šŸ“ Enhancement Note: This role is specifically for a Senior UI Software Engineer with a strong emphasis on front-end development, particularly using React.js, within the specialized domain of the energy sector. The focus is on building user-centric interfaces for complex energy intelligence software.

šŸ“ˆ Primary Responsibilities

  • Lead the end-to-end development lifecycle for front-end components, from initial design and architecture to implementation, testing, and deployment.

  • Architect and develop robust, reusable, and scalable front-end codebases using HTML5, CSS3, and JavaScript, with a mandatory focus on React.js.

  • Ensure seamless integration with back-end services through well-defined APIs (REST, GraphQL), collaborating closely with back-end engineering teams.

  • Translate complex UX/UI designs into high-fidelity, responsive, and adaptive web applications that provide an exceptional user experience for energy industry professionals.

  • Champion code quality, performance optimization, and adherence to security best practices, including thorough code reviews and unit/integration testing.

  • Continuously research and integrate emerging front-end technologies and industry trends to maintain EPE's software products at the forefront of innovation.

  • Actively participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives, contributing to continuous process improvement.

  • Mentor junior engineers and share knowledge to foster a culture of technical excellence and collaborative growth within the engineering team.

šŸ“ Enhancement Note: The responsibilities highlight a leadership role in front-end development, emphasizing not just coding but also architectural design, cross-functional collaboration, and staying abreast of technological advancements relevant to the energy sector's evolving digital landscape.

šŸŽ“ Skills & Qualifications

Education: While not explicitly stated, a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field is typically expected for a Senior-level role in this domain. Equivalent practical experience may also be considered.

Experience:

  • Minimum of 10+ years of progressive experience as a Software Engineer, with a significant focus on front-end development.

Required Skills:

  • Proficiency in Core Web Technologies: Expert-level command of HTML5, CSS3, and modern JavaScript (ES6+).

  • React.js Expertise: Deep understanding and practical application of React.js, including component-based architecture, state management (e.g., Redux, Context API), and hooks.

  • Responsive & Adaptive Design: Proven ability to create web applications that function flawlessly and adapt across various devices and screen sizes.

  • Version Control Systems: Strong proficiency with Git for collaborative development and efficient code management.

  • API Integration: Experience interacting with back-end services via RESTful APIs and/or GraphQL.

  • UI/UX Principles: Solid understanding of user interface and user experience design principles, with the ability to translate mockups and wireframes into functional, elegant interfaces.

  • Problem-Solving Acumen: Exceptional analytical and problem-solving skills, with a track record of developing robust and scalable software solutions.

  • Agile Development: Experience working within agile frameworks (Scrum, Kanban) and participating in iterative development cycles.

  • Communication & Collaboration: Excellent verbal and written communication skills, with a demonstrated ability to collaborate effectively in a remote, cross-functional team setting.

Preferred Skills:

  • Cloud Platforms: Familiarity with cloud environments such as AWS, Azure, or Google Cloud.

  • Microservices Architecture: Understanding of microservices patterns and experience working within such architectures.

  • Containerization & Orchestration: Familiarity with Docker for containerization and Kubernetes for orchestration.

  • Testing Frameworks: Experience with front-end testing tools and methodologies (e.g., Jest, React Testing Library, Cypress).

  • Build Tools: Knowledge of front-end build tools like Webpack, Babel, or Vite.

  • Energy Sector Interest: A genuine interest in or experience with the energy sector, power systems, or grid modeling.

šŸ“ Enhancement Note: The emphasis on 5+ years of React.js experience is a critical filter. The preferred skills indicate a forward-thinking company looking for engineers who can contribute to modern, cloud-native, and potentially microservices-based applications.

šŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • A comprehensive portfolio showcasing a range of complex front-end projects, with a strong emphasis on React.js applications.

  • Demonstrations of responsive and adaptive design implementation across diverse platforms and devices.

  • Examples of successful integration with back-end APIs, illustrating data fetching and manipulation.

  • Case studies or project descriptions that highlight problem-solving approaches, technical challenges overcome, and innovative solutions implemented.

Process Documentation:

  • Detailed descriptions of the development process followed for key projects, including workflow initiation, design considerations, coding standards, and testing methodologies.

  • Documentation of how user feedback and UX/UI principles were incorporated into the development cycle to enhance usability and user satisfaction.

  • Examples of how performance optimization techniques were applied to improve application speed, load times, and overall user experience.

  • Showcase of experience with version control workflows (e.g., Gitflow) and collaborative development practices.

šŸ“ Enhancement Note: For a Senior UI Software Engineer role, the portfolio is paramount. It needs to demonstrate not just technical proficiency but also an understanding of the full development lifecycle, user-centric design, and the ability to deliver high-quality, production-ready code, especially within the React ecosystem.

šŸ’µ Compensation & Benefits

Salary Range: Given the senior-level experience (10+ years, 5+ years in React), the remote nature (US/Canada), and the specialized industry, a competitive salary range is expected. For a Senior UI Software Engineer in the US, typical ranges can be from $130,000 to $180,000+ USD annually, depending on specific location within the US/Canada, exact experience, and negotiation. For Canada, this would translate to approximately $120,000 to $160,000+ CAD.

Benefits:

  • Comprehensive Health & Wellness: Medical, dental, and vision insurance with 100% premium coverage for the employee.

  • Generous Paid Time Off (PTO): Ample time for rest and rejuvenation.

  • Paid Holidays: Observance of major public holidays.

  • Employee Ownership Program: Opportunity to become an owner of the company, aligning personal success with company growth.

  • 401K Retirement Plan: With a company match of up to 4%, fully vested from day one.

  • Flexible Work Arrangements: Hybrid and remote options available, with this specific role being fully remote.

  • Professional Development: Opportunity to work with industry leaders and potentially access training and development resources.

Working Hours: Standard full-time hours are assumed, likely around 40 hours per week. The remote nature and the nature of software development often allow for some flexibility in scheduling, though core hours for collaboration may be established.

šŸ“ Enhancement Note: The "100% premium coverage for you" for health benefits is a significant perk. The Employee Ownership Program and 401K match further enhance the compensation package, indicating a company that values long-term employee commitment. Salary estimation is based on general market data for senior remote software engineers in the US and Canada, adjusted for specialization and industry.

šŸŽÆ Team & Company Context

šŸ¢ Company Culture

Industry: Energy Consulting and Software Solutions. EPE specializes in providing consulting expertise and energy intelligence software for complex engineering and grid modeling challenges, positioning them as leaders in the renewables space.

Company Size: While not explicitly stated, the presence of a dedicated careers portal and multiple benefits suggests a mid-to-large-sized organization, likely employing several hundred professionals.

Founded: Over half a century ago, indicating a stable, established company with deep industry experience and a long-standing reputation.

Team Structure:

  • The engineering team is likely structured into specialized groups focusing on different aspects of their software products, such as front-end, back-end, data science, and grid modeling.

  • This Senior UI Software Engineer will likely report to an Engineering Manager or Director of Engineering, working within a squad or feature team.

Methodology:

  • Agile development methodologies (Scrum/Kanban) are implied by the mention of agile environments and sprint participation, focusing on iterative development and continuous improvement.

  • Data-driven decision-making is likely a core tenet, given the "energy intelligence" focus, meaning UI/UX decisions will be informed by user data and performance metrics.

  • Emphasis on building scalable, secure, and resilient solutions, particularly relevant to the critical infrastructure of the energy sector.

Company Website: www.epeconsulting.com

šŸ“ Enhancement Note: EPE's long history and focus on the critical energy sector suggest a culture that values expertise, reliability, and innovation. The company's mission to "design the grid of the future" implies a forward-thinking and impactful work environment.

šŸ“ˆ Career & Growth Analysis

Operations Career Level: This is a Senior Software Engineer role, indicating a high level of technical expertise, autonomy, and the ability to influence technical direction. It's a key individual contributor role focused on impactful development and problem-solving.

Reporting Structure: The Senior UI Software Engineer will likely report to an Engineering Manager or a Technical Lead, with direct collaboration across various engineering disciplines and product management.

Operations Impact: The role has a direct impact on the usability and effectiveness of EPE's software products, which are crucial for clients in the energy industry. By developing intuitive and powerful front-end interfaces, the engineer directly contributes to the company's ability to deliver energy intelligence, support grid modernization, and drive innovation in renewable energy adoption.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in React.js, front-end architecture, performance optimization, and potentially explore adjacent areas like accessibility or advanced UI patterns.

  • Leadership Development: Transition into technical leadership roles, such as Tech Lead for a specific product area, mentoring junior engineers, and guiding architectural decisions.

  • Cross-Functional Exposure: Gain deeper understanding of back-end systems, cloud infrastructure, and the specific domain challenges of the energy sector, potentially leading to more holistic engineering roles.

  • Product Ownership: With demonstrated success, opportunities may arise to take on more ownership of product features or modules, influencing roadmaps and strategy.

šŸ“ Enhancement Note: The "Senior" title implies significant responsibility and the potential for future leadership. EPE's focus on innovation in the energy sector offers unique growth paths for engineers interested in both technology and impactful industry contributions.

🌐 Work Environment

Office Type: Fully Remote, with potential for occasional travel (10% or less). This indicates a distributed workforce model where collaboration and communication are primarily digital.

Office Location(s): Remote opportunities are available in the United States and Canada. This broad geographical reach allows for access to a diverse talent pool.

Workspace Context:

  • The workspace is digital and remote, requiring strong self-discipline, time management, and proficiency with remote collaboration tools.

  • EPE likely provides access to necessary software licenses, cloud development environments, and potentially stipends for home office setup.

  • Collaboration will be facilitated through video conferencing, instant messaging, project management tools, and shared code repositories.

Work Schedule: Standard full-time hours (approx. 40/week) are expected, with flexibility often inherent in remote roles. However, availability during core business hours for team meetings and collaboration will be necessary.

šŸ“ Enhancement Note: The fully remote nature is a significant aspect, requiring candidates to be comfortable and effective working autonomously from a home office, with strong digital communication skills being paramount.

šŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: HR or recruiter call to assess basic qualifications, cultural fit, and interest in the role and company.

  • Technical Interview(s): Likely includes a combination of live coding exercises (e.g., algorithm problems, React component development), system design discussions, and deep dives into past projects.

  • Portfolio Review: A dedicated session where the candidate presents key projects from their portfolio, explaining their role, technical decisions, challenges, and outcomes. This is crucial for a UI/front-end role.

  • Hiring Manager Interview: Focus on leadership potential, team fit, strategic thinking, and alignment with EPE's mission and culture.

  • Cross-functional Interview: Potentially with a back-end engineer or product manager to assess collaboration skills and understanding of the broader product development process.

  • Final Round/Offer: May involve senior leadership or final confirmation.

Portfolio Review Tips:

  • Structure your presentation: Organize your portfolio logically, perhaps by project type or impact. Use a clear narrative for each project: the problem, your solution, the technologies used, your specific contributions, and the results.

  • Highlight React.js: Specifically showcase your 5+ years of React experience with concrete examples of complex features, state management solutions, and performance optimizations.

  • Demonstrate UI/UX understanding: Explain how you translated designs into functional interfaces, emphasizing user-centricity and responsiveness.

  • Showcase code quality: Be prepared to discuss your coding standards, testing strategies, and how you ensure maintainability. If possible, share code snippets or link to well-documented repositories.

  • Quantify impact: Where possible, use metrics (e.g., performance improvements, user engagement increases, successful feature adoption) to demonstrate the value of your work.

  • Prepare for questions: Anticipate questions about architectural decisions, trade-offs, debugging processes, and how you handle challenging technical or collaborative situations.

Challenge Preparation:

  • Live Coding: Practice common JavaScript and React coding challenges. Focus on clean, efficient, and well-commented code.

  • System Design: Be ready to discuss how you would design a scalable front-end architecture for a complex web application, considering performance, maintainability, and security.

  • Behavioral Questions: Prepare STAR method (Situation, Task, Action, Result) responses for questions related to teamwork, problem-solving, leadership, and handling conflict.

šŸ“ Enhancement Note: The portfolio review is a critical component for this role. Candidates should prepare to deeply articulate their technical contributions, design philosophies, and problem-solving methodologies, especially concerning React.js development.

šŸ›  Tools & Technology Stack

Primary Tools:

  • Front-End Framework: React.js (primary requirement)

  • Languages: JavaScript (ES6+), HTML5, CSS3

  • Version Control: Git

  • Build Tools: Webpack, Babel, Vite (or similar)

  • Package Managers: npm, Yarn

Analytics & Reporting:

  • Web Analytics: Google Analytics, Adobe Analytics, or similar for tracking user behavior and application performance.

  • Performance Monitoring: Tools like Lighthouse, WebPageTest, or integrated solutions within cloud platforms.

  • Dashboarding: Potentially tools like Tableau, Power BI, or custom-built dashboards for visualizing key performance indicators.

CRM & Automation:

  • While not directly a CRM role, understanding how front-end applications interact with back-end systems that might interface with CRMs (e.g., Salesforce) is beneficial.

  • API Technologies: REST, GraphQL for data fetching and communication.

  • Cloud Platforms (Preferred): AWS, Azure, GCP for deployment and infrastructure.

  • Containerization (Preferred): Docker, Kubernetes for deployment and scaling.

šŸ“ Enhancement Note: The core requirements revolve around modern JavaScript, React.js, and related front-end ecosystem tools. Preferred skills indicate a modern, cloud-native development environment.

šŸ‘„ Team Culture & Values

Operations Values:

  • Innovation & Future-Forward Thinking: A strong emphasis on "designing the grid of the future" and working with the latest technologies suggests a culture that embraces innovation and continuous improvement.

  • Technical Excellence & Quality: The need for clean, well-documented, and performant code underscores a commitment to high-quality software engineering.

  • Collaboration & Teamwork: Working in cross-functional teams and with industry leaders points to a collaborative environment where knowledge sharing and mutual support are valued.

  • Impact & Purpose: A desire to make a "meaningful impact through technology," particularly in the critical energy sector, indicates a purpose-driven culture.

  • Client Focus: As a consulting and software solutions provider, understanding and meeting client needs through effective software solutions is likely a core value.

Collaboration Style:

  • Agile & Iterative: Collaboration likely follows agile principles, with frequent communication and feedback loops within development teams and with stakeholders.

  • Cross-Functional: Engineers are expected to work closely with designers, product managers, and back-end developers, fostering a holistic approach to product development.

  • Remote-First Communication: Strong emphasis on clear, concise digital communication through various platforms to ensure alignment and productivity across distributed teams.

  • Knowledge Sharing: Encouragement of sharing best practices, insights, and learnings to elevate the collective technical capabilities of the team.

šŸ“ Enhancement Note: The company culture appears to blend technical rigor with a strong sense of purpose, driven by innovation in a critical industry. Collaboration is key, especially given the remote work model.

⚔ Challenges & Growth Opportunities

Challenges:

  • Adapting to Evolving Energy Sector: The energy industry is undergoing rapid transformation (renewables, grid modernization). Keeping software solutions relevant and responsive to these changes will be an ongoing challenge.

  • Balancing Innovation with Stability: Implementing cutting-edge technologies while ensuring the reliability and security of critical energy infrastructure software requires careful planning and execution.

  • Seamless Remote Collaboration: Maintaining high levels of team cohesion, productivity, and effective communication in a fully remote, globally distributed environment.

  • Complex Technical Requirements: Translating intricate energy engineering concepts and data into user-friendly and powerful front-end interfaces.

Learning & Development Opportunities:

  • Deep Dive into Energy Domain: Gaining specialized knowledge in power systems, grid modeling, and renewable energy technologies, providing unique cross-disciplinary expertise.

  • Advanced Front-End Technologies: Opportunities to explore and implement new frameworks, libraries, and tools that enhance user experience and application performance.

  • Cloud & DevOps Practices: Potential to expand skills in cloud deployment, CI/CD pipelines, and microservices architectures, especially if preferred skills are developed.

  • Leadership & Mentorship: Developing leadership capabilities by mentoring junior engineers, leading feature development, and contributing to technical strategy.

šŸ“ Enhancement Note: This role offers a unique opportunity to combine cutting-edge software engineering skills with impactful contributions to the vital energy sector, providing both technical and domain-specific growth.

šŸ’” Interview Preparation

Strategy Questions:

  • "Describe a complex front-end problem you solved using React.js. What was your approach, what were the trade-offs, and what was the outcome?" (Focus on problem-solving, React expertise, and impact.)

  • "How do you ensure a seamless and intuitive user experience when translating complex UI/UX designs into code? Walk me through your process." (Focus on UI/UX principles and translation into code.)

Company & Culture Questions:

  • "What interests you about the energy sector and EPE's mission to 'design the grid of the future'?" (Assess genuine interest and alignment with company purpose.)

  • "How do you contribute to a positive and productive team culture, especially in a remote environment?" (Assess collaboration and remote work effectiveness.)

Portfolio Presentation Strategy:

  • Select 3-4 strong projects: Prioritize those that best showcase your React.js expertise, problem-solving skills, and UI/UX implementation.

  • Quantify achievements: For each project, highlight specific metrics or outcomes that demonstrate the value of your work (e.g., performance improvements, user engagement, successful feature launch).

  • Detail your role: Clearly articulate your specific contributions, especially if it was a team project. Highlight your ownership of front-end architecture and implementation.

  • Be ready for deep dives: Anticipate technical questions about your code, architectural choices, and the challenges you faced.

  • Showcase responsiveness and adaptability: Demonstrate how your applications adapt to different screen sizes and user needs.

šŸ“ Enhancement Note: Preparation should focus on demonstrating deep React.js knowledge, a user-centric approach to UI development, and the ability to articulate technical decisions and impact clearly, especially within the context of the energy industry.

šŸ“Œ Application Steps

To apply for this operations position:

  • Submit your application through the provided careers portal link.

  • Tailor your Resume: Highlight your 10+ years of software engineering experience, with a specific emphasis on your 5+ years of deep React.js development. Use keywords from the job description such as "front-end development," "UI/UX design," "responsive design," "REST APIs," and "Agile methodology." Quantify achievements where possible.

  • Curate Your Portfolio: Ensure your portfolio prominently features your strongest React.js projects. Prepare a concise narrative for each, focusing on the problem, your solution, your specific contributions, and the measurable impact. Be ready to discuss your code quality, testing strategies, and design decisions.

  • Prepare for Technical Interviews: Practice coding challenges in JavaScript and React. Be prepared to discuss front-end architecture, performance optimization, and how you integrate with back-end services.

  • Research EPE: Understand their mission, the energy sector they serve, and their commitment to innovation. Be ready to articulate why you are interested in contributing to the "grid of the future."

āš ļø Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Requires 10+ years of experience as a software engineer with at least 5 years specifically in React.js development. Candidates must possess strong proficiency in modern web technologies and a deep understanding of UI/UX design principles.