Skip to content

Search jobs inside your AI agent.

Grok Bot

Connect

Resource Innovations

Principal Software Engineer (Java)

Posted Updated
Discussion

Description

  • Resource Innovations is seeking a Principal Software Engineer to join our growing Software as a Service (SaaS) team. This is a highly influential, hands-on technical role responsible for helping shape the future architecture of our enterprise software platform
  • You will partner with senior engineers, product leaders, and cross-functional teams to modernize a complex, business-critical platform used by leading energy organizations. You will bring proven experience designing and evolving large-scale enterprise systems, while combining a fresh architectural perspective with the deep product and domain knowledge of the existing team
  • Define and guide the evolution of the platform architecture to improve scalability, reliability, performance, security, and maintainability
  • Develop a practical, phased modernization approach that balances future-state architecture with current customer and business commitments
  • Remain hands-on in the design and development of critical platform capabilities, architectural patterns, and proof-of-concept solutions
  • Lead technical design and code reviews, establish engineering standards, and guide complex 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 successful delivery
  • The ideal candidate is both a senior architect and an accomplished software developer who can establish technical direction, translate architectural vision into practical execution, and remain actively involved in design and development
  • We are looking for someone who is passionate about product craftsmanship, modern engineering practices, and building technology that makes a meaningful impact on the world
  • Bachelor’s or master’s degree in computer science, Engineering, or a related field, or equivalent practical experience
  • Proven experience designing and modernizing established enterprise software platforms
  • Experience operating at a Principal, Staff, Architect, or equivalent technical leadership level
  • Strong hands-on development experience and the ability to translate architectural strategy into practical implementation
  • 15+ years of software engineering experience building complex, scalable, and reliable enterprise applications
  • Experience defining technical direction and influencing decisions across multiple engineering teams
  • Deep experience with enterprise architecture, distributed systems, microservices, APIs, integration patterns, and event-driven design
  • 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
  • Expert-level proficiency in Java and Spring Boot, with working knowledge of Python
  • Strong experience with AWS, cloud-native application design, CI/CD, containers, and Kubernetes or similar platforms
  • Ability to clearly communicate technical options, tradeoffs, and risks to both technical and business stakeholders
  • Strong architectural judgment with the ability to balance long-term direction and pragmatic delivery
  • Ability to influence and build alignment across teams without direct authority
  • Excellent analytical, problem-solving, verbal, and written communication skills
  • Collaborative approach that values and leverages the knowledge of existing team members
  • Modernizing mature, business-critical SaaS platforms while maintaining customer and operational continuity
  • Supporting enterprise platforms with large data volumes, complex workflows, and extensive integrations
  • Experience with Angular or comparable web technologies
  • Familiarity with AI-assisted development tools such as GitHub Copilot, Claude, or equivalent
  • Knowledge of the energy, utility, energy-efficiency, or clean-energy technology industry
  • Employment with Resource Innovations is contingent upon the successful completion of a comprehensive background check and reference check. If applicable to the position, a pre-employment drug screen may also be required

Skills

What Principal Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →