Principal Software Engineer (Java)
New
R
Resource InnovationsEnergy Technology
This is a remote position requiring occasional in-person office meetings for candidates residing in one of the following metro areas: San Francisco, CA; Chicago, IL; Phoenix, AZ; Denver, CO; Salt Lake City, UT; or Madison, WI. Candidates must currently reside in the United States.Full-TimePrincipal
Salary$140,000- $195,000
Apply NowOpens the employer's application page
Job Details
- Experience
- 15+ years
- Required Skills
- AWSPythonJavaKubernetesSpring BootCI/CDMicroservicesDistributed Systems
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.
- 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, CI/CD, 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.
- Ability to influence and build alignment across teams without direct authority.
- Must currently reside in the United States with the ability to travel for occasional in-person office meetings in specified locations.
Responsibilities
- 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.
View Full Description & ApplyYou'll be redirected to the employer's site