Senior Software Engineer
E Source is a research, data/analytics, and technology-focused professional services firm dedicated to the utility industry in North America. We help utilities target and serve customers more effectively, optimize their grid, and adopt best practices and technologies to manage their business. Headquartered in Texas, we have 450+ employees across the US and Canada.
About the role
As a Senior Software Engineer, you will design and build AI-driven software platforms that enable utilities to make better operational, planning, and reliability decisions. You’ll collaborate with product leadership, engineers, data scientists, and utility experts to translate complex business challenges into secure, scalable, and maintainable software solutions. This role is ideal for someone who enjoys solving complex technical problems, driving technical design, mentoring engineers, and delivering software that creates measurable customer value.
Responsibilities
- Design and develop secure, scalable cloud-native applications and services.
- Collaborate with product and engineering leadership on architecture and technical direction.
- Translate business requirements into practical technical solutions.
- Build AI-enabled applications, agents, and integrations using large language models and enterprise data.
- Develop APIs, microservices, and data-driven solutions.
- Promote software quality through testing, code reviews, and performance optimization.
- Mentor engineers and promote engineering best practices.
- Participate in technical planning, estimation, and delivery activities.
Requirements
- 5+ years of software engineering experience with Java 17+.
- Experience designing and building applications on AWS.
- Experience with Spring Boot, Docker, Kubernetes, and microservices architectures.
- Experience with distributed systems, enterprise integrations, and APIs.
- Experience building AI-enabled applications leveraging large language models.
- Experience with Python and modern software development practices.
- Experience with relational and NoSQL databases.
- Experience with Git and modern software delivery practices.
- Strong communication, leadership, and mentoring skills.
- Proven ability to design, build, test, and deliver production-ready software.
- BS/MS in Computer Science, Software Engineering, or equivalent experience.
Skills
You’re likely a great fit if you:
- Thrive in ambiguous environments and can independently drive solutions.
- Can simplify complex technical and business challenges.
- Have strong system design and problem-solving skills.
- Communicate effectively with technical and non-technical stakeholders.
- Care about quality, reliability, and maintainable software.
Even better if you have:
- Utility, energy, infrastructure, or analytics domain experience.
- Built AI-powered applications, agents, or RAG solutions.
- Worked with knowledge graphs, graph databases, or geospatial technologies.
- Worked in enterprise environments.
Benefits
- Excellent insurance options, including medical, dental, and vision plans.
- Company-paid life insurance.
- Company-paid long- and short-term disability insurance.
- Medical and dependent-care flexible spending plans.
- Paid parental leave.
- Flexible time off (FTO) policy.
- 401(k) plan with a 3% employer match.
Pay
The budgeted salary for this position is $100,000 to $130,000 USD plus an annual bonus. Actual pay will be adjusted based on experience.
Schedule
This role is 100% remote, with infrequent travel (generally 1–2 times per year).