Senior UI Software Engineer

Electric Power Engineers
Full-time

📍 Job Overview

Job Title: Senior UI Software Engineer

Company: Electric Power Engineers (EPE)

Location: Austin, TX (Remote US)

Job Type: FULL_TIME

Category: Software Engineering / Front-End Development

Date Posted: 2026-04-24

Experience Level: Senior (10+ years)

Remote Status: Fully Remote (US-based)

🚀 Role Summary

  • Spearhead the design, development, and delivery of high-quality front-end components and interfaces for EPE's innovative energy industry software products.

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

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

  • Contribute to a growing portfolio of products that are shaping the future of power systems and the energy sector.

  • Maintain rigorous standards of code quality, documentation, and performance optimization within an agile development environment.

📝 Enhancement Note: This role is a Senior UI Software Engineer position with a strong emphasis on front-end development, specifically leveraging React.js. The core focus is on building user-facing interfaces for software solutions within the energy sector, requiring a blend of technical expertise, collaborative skills, and an understanding of the industry's unique challenges and opportunities. The "Principal Software Engineer" title mentioned in the description aligns with a senior-level individual contributor role focused on technical leadership and architectural input on the front-end.

📈 Primary Responsibilities

  • Lead the architectural design and development of complex front-end features and user interfaces for EPE's energy intelligence software suite.

  • Translate intricate UX/UI designs and product requirements into robust, responsive, and accessible web applications using React.js and associated technologies.

  • Implement and advocate for front-end development best practices, including code quality standards, performance optimization techniques, and secure coding principles.

  • Actively participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives, providing technical guidance and contributing to roadmap discussions.

  • Mentor junior engineers on front-end development techniques, React.js best practices, and the application of these skills within the energy sector context.

  • Collaborate with back-end engineers to define and consume RESTful APIs or GraphQL endpoints, ensuring efficient data flow and seamless integration between front-end and back-end systems.

  • Drive the continuous improvement of the front-end development workflow, including build tools, testing frameworks, and deployment pipelines.

  • Stay abreast of emerging front-end technologies and industry trends, evaluating their potential application to enhance EPE's software products and development processes.

  • Contribute to the strategic vision for EPE's software products by identifying opportunities for innovation and technical advancement on the front-end.

📝 Enhancement Note: The responsibilities listed are inferred based on the Senior UI Software Engineer title, the emphasis on leading development, and the requirement for a strong portfolio. This role demands not only coding proficiency but also architectural input, mentorship, and a proactive approach to process improvement within the front-end domain.

🎓 Skills & Qualifications

Education:

Experience:

  • A minimum of 10+ years of progressive experience in software engineering, with a significant focus on front-end development and UI implementation.

  • A minimum of 5+ years of hands-on experience specifically developing with React.js is a mandatory requirement.

Required Skills:

  • Core Front-End Technologies: Deep expertise in HTML5, CSS3, and modern JavaScript (ES6+).

  • React.js Proficiency: Advanced proficiency in React.js, including hooks, context API, state management (e.g., Redux, Zustand), and component lifecycle management.

  • Responsive & Adaptive Design: Extensive experience in building responsive and adaptive user interfaces that function flawlessly across various devices and screen sizes.

  • Version Control: Strong command of Git for source code management, including branching, merging, and pull request workflows.

  • API Integration: Solid understanding and practical experience consuming REST APIs and/or GraphQL.

  • UI/UX Principles: Strong grasp of UI/UX design principles, usability best practices, and the ability to collaborate effectively with design teams to translate concepts into functional interfaces.

  • Problem-Solving: Exceptional analytical and problem-solving skills, with a methodical approach to debugging and resolving complex technical challenges.

  • Communication & Collaboration: Excellent verbal and written communication skills, with a proven ability to articulate technical concepts clearly and work effectively within cross-functional teams in an agile setting.

  • Software Engineering Fundamentals: Strong understanding of software engineering principles, design patterns, and data structures.

Preferred Skills:

  • Cloud Platforms: Familiarity with cloud environments such as AWS, Azure, or GCP, and an understanding of how front-end applications are deployed and managed in these ecosystems.

  • Containerization & Orchestration: Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.

  • Testing Frameworks: Knowledge of front-end testing frameworks and methodologies (e.g., Jest, React Testing Library, Cypress) for ensuring code quality and application stability.

  • Build Tools: Experience with modern front-end build tools and bundlers (e.g., Webpack, Vite).

  • Energy Sector Awareness: A genuine interest or prior experience within the energy sector, power systems, or grid modernization initiatives.

📝 Enhancement Note: The requirement for 10+ years of experience and 5+ years specifically in React.js positions this role as a senior technical leader. The emphasis on UI/UX principles and collaboration with design teams highlights the importance of user-centric development, a key aspect for modern software products.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Case Studies of Complex UI Implementations: Showcase at least 2-3 detailed case studies of significant front-end projects led or heavily contributed to, highlighting the problem, your approach, technical solutions implemented, and the impact.

  • Demonstration of React.js Expertise: Include examples of building reusable React components, implementing efficient state management, and optimizing application performance.

  • Responsive Design Examples: Provide clear examples or links to applications that demonstrate a strong understanding and execution of responsive and adaptive design principles across different devices.

  • API Integration Scenarios: Illustrate how you've integrated front-end applications with back-end services (REST/GraphQL), detailing the data flow and error handling strategies.

  • Code Samples (Optional but Recommended): If possible, provide links to public GitHub repositories or snippets of well-structured, well-documented code that exemplify your coding style and technical proficiency.

Process Documentation:

  • Workflow Design & Optimization: Be prepared to discuss your approach to designing and optimizing front-end development workflows, including aspects like CI/CD integration, automated testing, and code review processes.

  • Agile Development Practices: Demonstrate your understanding and application of agile methodologies in front-end development, including iterative development, sprint planning, and continuous feedback loops.

  • Performance Measurement & Improvement: Articulate how you measure and improve front-end application performance, including metrics, tools used, and strategies for optimization.

  • Collaboration with Design & Backend: Describe your process for collaborating effectively with UX/UI designers and back-end engineers to ensure a cohesive and functional product.

📝 Enhancement Note: For a senior-level role, especially in UI development, a robust portfolio is critical. It serves as tangible proof of the candidate's ability to handle complex projects, implement modern technologies effectively, and deliver user-centric solutions. The emphasis on process documentation reflects the expectation that a senior engineer will not only code but also contribute to the team's overall development methodology.

💵 Compensation & Benefits

Salary Range:

  • Based on industry benchmarks for Senior UI Software Engineers with 10+ years of experience, particularly those with 5+ years of React.js specialization, and considering the remote US location, a competitive salary range is estimated between $140,000 - $190,000 USD per year.

Benefits:

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

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

  • Paid Holidays: Recognized paid holidays throughout the year.

  • MyShare Employee Ownership Program: Opportunity to participate in company ownership, aligning employee success with company growth.

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

  • Professional Development: Opportunities to work with industry leaders and stay at the cutting edge of energy technology.

Working Hours:

  • Standard full-time position, typically around 40 hours per week.

  • Flexibility may be offered, but core hours for team collaboration and agile ceremonies are expected.

  • Occasional travel may be required (10% or less).

📝 Enhancement Note: The salary range is an estimated figure based on typical compensation for senior software engineers with extensive React.js experience in the US market, adjusted for a remote role. The benefits package is detailed and attractive, particularly the 100% premium coverage for health insurance and the immediate vesting of the 401K match, which are strong selling points for experienced professionals.

🎯 Team & Company Context

🏢 Company Culture

Industry: Energy Consulting & Software Solutions. EPE specializes in providing consulting expertise and energy intelligence software for complex engineering and grid modeling challenges, with a strong focus on renewables and building a modern, secure, and resilient grid.

Company Size: Approximately 100-250 employees. This size suggests a company that is established enough to have robust processes but agile enough to foster innovation and closer team collaboration.

Founded: Over 50 years ago. This long history indicates stability, deep industry expertise, and a proven track record in the power and energy sector.

Team Structure:

  • Operations Team: The UI Software Engineer will likely be part of a dedicated software development team focused on front-end technologies. This team may be structured around specific product lines or feature sets.

  • Reporting Structure: This Senior role may report to a Software Development Manager or a Lead Architect, with potential for informal leadership and mentorship over more junior engineers.

  • Cross-functional Collaboration: Close collaboration is expected with back-end engineers, UX/UI designers, product managers, and potentially domain experts in power systems engineering.

Methodology:

  • Data-Driven Development: EPE's focus on "energy intelligence" suggests a data-driven approach to product development, where insights from energy data inform software features and improvements.

  • Agile & Iterative Processes: The mention of an agile environment implies an iterative development process with regular feedback loops and continuous improvement cycles.

  • Innovation Focus: As EPE is "designing the grid of the future" and a leader in renewables, a culture of innovation and adopting cutting-edge technologies is likely.

Company Website: www.epeconsulting.com

📝 Enhancement Note: The company's long history and focus on the critical energy infrastructure sector provide a unique context. Candidates should understand that their work will directly impact the reliability and efficiency of power systems, which demands a high degree of responsibility and technical rigor. The company size suggests a culture that balances established practices with a forward-looking approach.

📈 Career & Growth Analysis

Operations Career Level: This is a Senior-level individual contributor role. The "Senior UI Software Engineer" title signifies a high level of technical expertise, autonomy, and the ability to influence technical direction within the front-end domain. It's a position for engineers who can independently solve complex problems and guide others.

Reporting Structure: The engineer will likely report to a Software Development Manager or a Lead Architect within the engineering department. While not a management role, it carries significant technical leadership responsibilities, including mentoring junior developers and contributing to architectural decisions.

Operations Impact: The role's impact is significant. By developing intuitive and performant user interfaces for EPE's software products, the engineer directly influences how clients (power and energy companies) interact with and leverage critical energy intelligence and grid modeling tools. This impacts operational efficiency, decision-making, and the successful integration of renewable energy sources.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in React.js, modern front-end architecture, and performance optimization, potentially becoming a subject matter expert for the team.

  • Architectural Leadership: Transition into a Principal Engineer or Architect role, taking on broader system design responsibilities, defining front-end standards, and influencing technical strategy across multiple products.

  • Cross-functional Expertise: Gain deeper knowledge of back-end systems, cloud infrastructure, and the energy sector domain, broadening technical capabilities.

  • Mentorship & Team Leadership: Develop leadership skills by mentoring junior engineers, leading feature development initiatives, and potentially moving into a team lead or management track if desired.

  • Industry Impact: Contribute to cutting-edge solutions for grid modernization and renewable energy integration, making a tangible impact on the future of energy.

📝 Enhancement Note: The growth path for a Senior UI Software Engineer at a company like EPE typically involves deepening technical expertise or moving towards architectural leadership. The company's focus on innovation within the energy sector offers unique opportunities for specialized growth.

🌐 Work Environment

Office Type: Fully Remote (US-based). This offers significant flexibility for employees to work from their preferred location within the United States.

Office Location(s): While the position is remote, the company is headquartered in Austin, TX. This may mean occasional team meetups or company-wide gatherings in Austin or other locations.

Workspace Context:

  • Collaborative Environment: Expect a highly collaborative remote environment that relies heavily on digital communication tools (e.g., Slack, Microsoft Teams), video conferencing, and project management software.

  • Operations Tools & Technology: Access to modern development tools, cloud-based infrastructure, and subscription services for necessary software will be provided.

  • Team Interaction: Regular virtual interactions with team members through daily stand-ups, sprint reviews, and ad-hoc collaboration sessions. The remote setup necessitates proactive communication and engagement.

Work Schedule:

  • Standard full-time hours (approximately 40 hours per week).

  • While remote, maintaining consistent availability during core business hours (likely aligned with Central Time Zone given the HQ location) is crucial for team synchronization.

  • Flexibility in daily scheduling may be possible, but adherence to project deadlines and team meeting commitments is essential.

📝 Enhancement Note: The fully remote nature of the role requires candidates to be self-disciplined and adept at asynchronous and synchronous communication. The company's established presence and focus on critical infrastructure suggest a professional and structured, albeit remote, work environment.

📄 Application & Portfolio Review Process

Interview Process:

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

  • Technical Interview(s): Multiple rounds of interviews focusing on front-end development skills, particularly React.js. This may include:

    • Coding Challenges: Live coding exercises to assess problem-solving abilities, JavaScript proficiency, and React.js implementation skills. Expect these to be practical and relevant to UI development.
    • System Design / Architectural Discussion: Questions about how to design scalable, performant, and maintainable front-end architectures. This is where your portfolio examples will be crucial.
    • Behavioral Questions: Standard questions about teamwork, handling challenges, and past experiences.
  • Portfolio Review Session: A dedicated session where you'll walk through your portfolio, discussing your contributions, technical decisions, and the impact of your work. Be prepared to dive deep into specific projects.

  • Hiring Manager/Team Lead Interview: A final interview to assess overall fit with the team, discuss the role in more detail, and answer any remaining questions.

Portfolio Review Tips:

  • Structure Your Narrative: For each project, clearly outline the problem statement, your specific role and contributions, the technical challenges faced, the solutions implemented (highlighting React.js and UI principles), and the measurable outcomes or impact.

  • Focus on Impact & Metrics: Quantify your achievements whenever possible. Did your work improve load times? Increase user engagement? Streamline a process?

  • Showcase React.js Mastery: Highlight complex components, state management strategies, and performance optimizations you implemented using React.js.

  • Demonstrate Collaboration: Be ready to discuss how you worked with designers and back-end engineers, and how you handled feedback or disagreements.

  • Technical Depth: Be prepared to explain your architectural decisions and trade-offs in detail.

Challenge Preparation:

  • Brush Up on React.js: Thoroughly review React concepts, hooks, state management patterns, and common performance optimization techniques.

  • JavaScript Fundamentals: Ensure a strong understanding of core JavaScript concepts, including asynchronous programming, closures, and ES6+ features.

  • Algorithmic Thinking: Practice common coding interview problems, focusing on efficiency and clear implementation.

  • UI/UX Principles: Be ready to discuss how you apply UI/UX best practices in your development work.

  • Company Research: Understand EPE's mission, products, and their role in the energy sector. Tailor your responses to show how your skills align with their goals.

📝 Enhancement Note: The interview process will heavily scrutinize your practical coding skills, especially with React.js, and your ability to articulate your thought process. The portfolio review is a critical component, so candidates must be prepared to present their work comprehensively and confidently.

🛠 Tools & Technology Stack

Primary Tools:

  • Front-end Framework: React.js (Mandatory, 5+ years experience required).

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

  • Version Control: Git (e.g., GitHub, GitLab, Bitbucket).

  • State Management: Libraries like Redux, Zustand, or Context API.

  • Build Tools/Bundlers: Webpack, Vite, or similar.

  • Package Managers: npm, Yarn.

Analytics & Reporting:

  • Front-end Performance Monitoring Tools: Google Analytics, Lighthouse, WebPageTest, or similar for tracking performance metrics and user behavior.

  • Dashboarding Tools: Potentially internal dashboards or tools used by product teams to track feature usage and user adoption.

CRM & Automation:

  • While not directly client-facing, understanding how front-end applications integrate with back-end systems that might interact with CRMs or ERPs can be beneficial.

  • API Interaction: Experience with tools like Postman for testing API integrations.

Other Potential Technologies (Desired Skills):

  • Cloud Platforms: AWS, Azure, GCP.

  • Containerization: Docker.

  • Orchestration: Kubernetes.

  • Testing Frameworks: Jest, React Testing Library, Cypress.

  • API Technologies: GraphQL.

📝 Enhancement Note: The tech stack heavily emphasizes modern front-end development, with React.js being the cornerstone. Candidates should be prepared to demonstrate deep proficiency in these tools and an understanding of how they integrate into a broader software development lifecycle.

👥 Team Culture & Values

Operations Values:

  • Innovation & Future-Forward Thinking: A commitment to "designing the grid of the future" and working with cutting-edge technologies in the energy sector. Expect a culture that encourages exploring new solutions.

  • Technical Excellence & Quality: A strong emphasis on delivering high-quality, reliable, and performant software solutions, evidenced by rigorous code standards and testing practices.

  • Collaboration & Teamwork: A belief in the power of cross-functional teams to achieve complex goals, requiring open communication and mutual support.

  • Impact & Purpose: A drive to make a meaningful contribution to the energy industry, addressing critical challenges related to reliability, sustainability, and modernization.

  • Continuous Learning: Encouragement to stay updated with industry trends and technologies, fostering an environment of ongoing professional development.

Collaboration Style:

  • Agile & Iterative: Expect a collaborative style that embraces agile methodologies, with frequent feedback loops and iterative development cycles.

  • Open Communication: A culture that values transparent and direct communication, particularly in a remote setting, to ensure alignment and address challenges promptly.

  • Cross-functional Integration: Strong emphasis on seamless collaboration between front-end, back-end, UX/UI, and product teams to deliver cohesive and user-centric products.

  • Mentorship & Knowledge Sharing: An environment where senior members actively mentor junior colleagues and knowledge is shared freely across the team to elevate collective expertise.

📝 Enhancement Note: The company's mission in the energy sector and its historical longevity suggest a culture that is both purposeful and professional. The remote nature will amplify the importance of proactive communication and a shared commitment to team goals.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complexity of Energy Systems: Understanding and translating the intricate requirements of power systems engineering and grid modernization into user-friendly front-end interfaces can be a significant challenge.

  • Rapidly Evolving Technologies: Keeping pace with the fast-evolving landscape of front-end technologies while ensuring long-term maintainability and scalability of applications.

  • Remote Collaboration Dynamics: Effectively collaborating and maintaining strong team cohesion in a fully remote environment, requiring strong communication and self-management skills.

  • Balancing Innovation with Stability: Integrating new features and technologies while ensuring the stability and reliability of critical energy software products.

Learning & Development Opportunities:

  • Deep Dive into Energy Sector: Opportunities to gain specialized knowledge in power systems engineering, grid modernization, and renewable energy integration, which is a unique growth area.

  • Advanced Front-End Architecture: Exposure to designing and implementing scalable, high-performance front-end architectures for complex enterprise applications.

  • Cloud and DevOps Exposure: Potential to gain further experience with cloud platforms (AWS, Azure) and DevOps practices through integration with deployment pipelines.

  • Mentorship and Technical Leadership: Develop leadership skills by mentoring junior engineers and contributing to technical strategy and architectural decisions.

  • Industry Conferences & Training: Access to opportunities for professional development, including industry conferences, workshops, and certifications relevant to front-end development and the energy sector.

📝 Enhancement Note: The challenges and growth opportunities are strongly tied to the company's specific industry. Candidates who are excited by the prospect of applying their technical skills to solve real-world problems in the energy sector will find this role particularly rewarding.

💡 Interview Preparation

Strategy Questions:

  • Technical Depth & Problem Solving: "Describe a time you encountered a complex UI performance issue in React.js. How did you diagnose and resolve it?" Prepare to discuss specific tools, metrics, and your thought process.

  • Architectural Design: "How would you approach designing a new dashboard component for visualizing real-time grid data? What React patterns and considerations would you prioritize?" Focus on scalability, data handling, and user experience.

  • Collaboration & Communication: "Walk me through your process for collaborating with UX/UI designers and back-end engineers on a new feature. How do you ensure alignment and manage feedback?"

  • React.js Best Practices: "What are the key principles of effective state management in React? When would you choose Context API over Redux, or vice-versa?"

  • Code Quality & Maintainability: "How do you ensure the code you write is maintainable and scalable? What strategies do you employ for code reviews and documentation?"

Company & Culture Questions:

  • Industry Interest: "What interests you about the energy sector and EPE's mission to modernize the grid?"

  • Remote Work Experience: "Describe your experience working in a fully remote team environment. What strategies do you use to stay productive and connected?"

  • Teamwork & Mentorship: "How do you approach mentoring junior engineers? Describe a situation where you helped a team member overcome a technical challenge."

Portfolio Presentation Strategy:

  • Project Selection: Choose 2-3 projects that best showcase your React.js skills, UI/UX implementation, and problem-solving abilities, ideally with measurable impact.

  • Storytelling: Frame each project as a narrative: the challenge, your unique contribution, the technical solution, and the positive outcome.

  • Technical Walkthrough: Be prepared to share your screen and walk through specific code snippets, architectural diagrams, or live demos if possible.

  • Quantify Impact: Emphasize the business value or user benefits derived from your work, using data and metrics.

  • Answer "Why": Be ready to explain the rationale behind your technical decisions and trade-offs.

📝 Enhancement Note: Interview preparation should focus on demonstrating not just technical proficiency but also strategic thinking, collaborative spirit, and a genuine interest in EPE's mission. Your portfolio is your primary tool for showcasing your capabilities, so practice presenting it clearly and concisely.

📌 Application Steps

To apply for this Senior UI Software Engineer position:

  • Submit your Application: Complete and submit your application through the provided link on the EPE careers portal.

  • Tailor Your Resume: Highlight your 10+ years of software engineering experience, with a specific emphasis on your 5+ years of dedicated React.js development. Quantify achievements and use keywords from the job description (e.g., React.js, UI/UX, responsive design, API integration, Agile).

  • Prepare Your Portfolio: Curate a strong portfolio that includes detailed case studies of your most impactful front-end projects. Ensure it clearly demonstrates your React.js expertise, UI/UX design principles, and problem-solving capabilities. Be ready to present it.

  • Practice Interview Responses: Rehearse answers to common technical, behavioral, and situational questions, particularly those related to React.js development, system design, and remote collaboration.

  • Research EPE: Familiarize yourself with Electric Power Engineers' mission, values, and their software products. Understand their role in the energy sector and how your skills can contribute to their goals.

⚠️ 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.