
Principal Software Engineer (Java)
Resource Innovations8 days ago
Remote, United StatesStaff+
Base Salary
$140k - $195k/yr
Responsibilities
- Define and guide the evolution of the enterprise SaaS platform architecture.
- Develop a phased modernization strategy that balances future-state architecture with customer and business commitments.
- Remain hands-on in designing and developing platform capabilities, architectural patterns, and proof-of-concept solutions.
- Lead technical design and code reviews, establish engineering standards, and guide decisions across application, integration, data, and cloud architecture.
- Partner with senior engineers and cross-functional teams to resolve complex technical challenges, mentor engineers, and translate technical direction into delivery.
Requirements
- Bachelor’s or master’s degree in computer science, engineering, or a related field, or equivalent practical experience.
- 15+ years of software engineering experience building complex, scalable, and reliable enterprise applications.
- Experience operating at a Principal, Staff, Architect, or equivalent technical leadership level.
- Proven experience designing and modernizing established enterprise software platforms.
- Experience defining technical direction and influencing decisions across multiple engineering teams.
- Strong hands-on development experience translating architectural strategy into implementation.
- Expert-level proficiency in Java and Spring Boot, with working knowledge of Python.
- Deep experience with enterprise architecture, distributed systems, microservices, APIs, integration patterns, and event-driven design.
- Strong experience with AWS, cloud-native application design, containers, and Kubernetes or similar platforms.
- Experience with relational and NoSQL databases, data pipelines, messaging systems, search platforms, and observability tools.
- Strong understanding of application security, performance, resiliency, scalability, and production-readiness practices.
- Preferred qualifications include mature SaaS platform modernization, large data volumes, complex workflows, extensive integrations, Angular or comparable web technologies, AI-assisted development tools such as GitHub Copilot or Claude, and energy or utility industry knowledge.
- Strong architectural judgment, analytical and problem-solving skills, communication skills, and the ability to influence and align teams without direct authority.
Benefits
- Remote position for candidates residing in the United States, with occasional in-person office meetings required for candidates in specified metro areas.
- Three weeks of paid vacation annually and paid holidays.
- 401(k) retirement plan with employer match.
- Medical, dental, and vision coverage.
- Parental leave, employee assistance program, commuter benefits, and additional supplemental offerings.
- Employment is contingent upon successful background and reference checks; a pre-employment drug screen may apply.
Tech Stack
Categories
About Resource Innovations
Resource Innovations provides consulting and software for utilities and government agencies to design and run energy-efficiency, demand-side management, and decarbonization programs. The company sells program implementation services and cloud-based enterprise SaaS used by energy organizations for load flexibility, electrification, and carbon reporting. Founded in 2016 and headquartered in Half Moon Bay, California, it is a privately held firm backed by BV Investment Partners.