Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Java Developer image - Rise Careers
Job details

Senior Java Developer

Resource Innovations is seeking Senior Java Developer to join our growing Software as a Service (SaaS) team. As a hands-on technical developer at Resource Innovations, you will be instrumental in the design, development and deployment of innovative cloud-based enterprise software used by leading Energy organizations. This position will work on wide range of SaaS products that fundamentally changes how utilities manage business processes and customer initiatives for energy efficiency, renewable energy, demands response and conservation. We are looking for candidates who want to work on things that make an impact on the world and are passionate about product craftsmanship.

This is remote position requiring occasional in-person office meetings for candidates residing in San Francisco.

*We require candidates to currently reside in the United States. Unfortunately, we are not offering visa sponsorship or extensions for this position*

Resource Innovations (RI) is a women-led energy transformation firm focused on impact. Building on our expertise in energy efficiency, we’re constantly expanding our portfolio of clean energy solutions to guide utilities through increasingly complex, connected challenges. Load flexibility. Electrification. Carbon reduction. With every step, we’re leading the charge to power change.

Duties and Responsibilities

  • Lead and participate in the full software development life cycle of cloud-based enterprise software applications, including design, development, testing, implementation, and support in fast paced distributed team environment
  • Design and development of cloud native Applications using Java, Spring Boot
  • Leverage strong RDBMS, SQL, APIs Gateway and Web Services (REST and SOAP) knowledge
  • Design and develop Data Interfaces utilizing Data Integration Platforms and ETL Tools
  • Identify and resolve complex technical issues to meet client needs
  • Ensure designs meet performance, security, usability, reliability, and scalability requirements
  • Contribute to code reviews and provide feedback on designs and code.
  • Research, analyze, recommend, and integrate solutions
  • Other duties as assigned.
  • B.S. or M.S in Computer Science or related field
  • 6-10 years of software development experience delivering high performance, reliable and scalable applications with:
    • Java, Spring Boot, Hibernate, Maven and JMS
    • MySQL Database and SQL, Web Services (REST, SOAP)
    • Data Integration framework Apache Camel, JSON, XML and ETL tools Pentaho or Stitch
    • Test Development using tools like Junit, TestNG and Mockito
    • Develop quality code using design patterns and multi-thread programming
    • Agile software development with Jira, Confluence and Git
    • AWS Cloud Services, Linux
    • Knowledge of UI/UX design principles and CI/CD pipelines
  • Critical thinking, strong analytical, and problem-solving skills
  • Strong communication skills and ability to work independently in a fast-paced environment

Preferred Experience and Education 

  • Front end development with Angular framework
  • NoSQL databases like MongoDB and DynamoDB
  • Microservices architecture
  • Experience with pipeline automation tools, orchestration, and containerization
  • Knowledge of Energy industry and related software systems

Resource Innovations offers competitive salaries based on candidate's qualifications. Resource Innovations also offers three weeks paid vacation per year, paid holidays, a 401(k) plan with employee matching funds, a discretionary bonus and an overall comprehensive benefits package.

About Resource Innovations

Resource Innovations (RI) is a women-led energy transformation firm focused on impact. Building on our expertise in energy efficiency, we’re constantly expanding our portfolio of clean energy solutions to guide utilities through increasingly complex, connected challenges. Load flexibility. Electrification. Carbon reduction. With every step, we’re leading the charge to power change.

Resource Innovations is an Equal Opportunity Employer, committed to ensuring equal employment opportunities for all job applicants and employees without regard to race, color, religion, national origin, gender, age, disability, marital status, genetics, protected veteran status, sexual orientation, or any other protected status. In addition to federal law requirements, Resource Innovations complies with applicable state and local laws governing non-discrimination in employment in every location in which the company does work.

The compensation range for this exempt position is $120,000 - 160,000. The stated range is based on a good faith estimate of the compensation range for the duties, responsibilities and skills / experience required for the position. Starting pay will be dependent on experience and internal equity. This provided range may exceed this range for well-qualified candidates, especially with industry experience.

The above job description and job requirements are not intended to be all inclusive. Resource Innovations retains the right to make changes or adjustments to job descriptions and/or job requirements at any time without notice.

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Java Developer, Resource Innovations

At Resource Innovations, we're excited to welcome a Senior Java Developer to our dynamic Software as a Service (SaaS) team! In this role, you’ll dive deep into designing, developing, and deploying state-of-the-art cloud-based solutions that are revolutionizing how energy organizations operate. This is a fantastic opportunity for those who are passionate about coding and making a tangible difference in the world of energy efficiency and sustainability. As a hands-on technical developer, you'll leverage your expertise in Java, Spring Boot, and other modern technologies to build applications that address crucial energy challenges like renewable energy initiatives and demands response strategies. While this position is primarily remote, occasional in-person meetings in San Francisco will be required, so candidates must reside in the United States. If you are a proactive communicator and thrive in a fast-paced environment, embodying critical thinking and strong analytical skills, you’ll find a perfect fit here. We’re a women-led firm with a commitment to fostering clean energy solutions and creating a positive impact. Join us in powering change!

Frequently Asked Questions (FAQs) for Senior Java Developer Role at Resource Innovations
What are the main responsibilities of a Senior Java Developer at Resource Innovations?

As a Senior Java Developer at Resource Innovations, your main responsibilities include leading the full software development life cycle for cloud-based applications, designing and developing cloud-native applications using Java and Spring Boot, and resolving complex technical issues to meet client needs. You'll also contribute to code reviews, integrate solutions, and ensure performance, security, usability, and scalability in your designs.

Join Rise to see the full answer
What qualifications are required for the Senior Java Developer position at Resource Innovations?

To become a Senior Java Developer at Resource Innovations, candidates should have a B.S. or M.S. in Computer Science or a related field, along with 6-10 years of software development experience. Key skills include proficiency in Java, Spring Boot, RDBMS, SQL, REST and SOAP web services, as well as experience with data integration platforms and ETL tools.

Join Rise to see the full answer
What technologies should a Senior Java Developer be familiar with at Resource Innovations?

Candidates for the Senior Java Developer role at Resource Innovations should be knowledgeable in Java, Spring Boot, Hibernate, Maven, and tools like Junit, as well as have experience with databases such as MySQL and NoSQL options like MongoDB. Familiarity with AWS, CI/CD pipelines, and Agile development using tools like Jira and Confluence will be advantageous.

Join Rise to see the full answer
What is the working environment like for a Senior Java Developer at Resource Innovations?

Resource Innovations offers a fast-paced and collaborative work environment for its Senior Java Developers, with a focus on innovation in cloud-based software solutions. Being primarily remote allows for flexibility, but candidates may need to attend occasional meetings in San Francisco, fostering a balance of independent work and team collaboration.

Join Rise to see the full answer
What benefits can I expect if I join Resource Innovations as a Senior Java Developer?

Senior Java Developers at Resource Innovations enjoy competitive salaries, three weeks of paid vacation per year, paid holidays, a 401(k) with matching, and a comprehensive benefits package, including discretionary bonuses. The company emphasizes work-life balance and a culture focused on personal and professional development.

Join Rise to see the full answer
Common Interview Questions for Senior Java Developer
Can you describe your experience with Java and Spring Boot?

When answering this question, highlight specific projects where you've utilized Java and Spring Boot. Discuss the challenges you faced, the design decisions you made, and the results you achieved. Illustrating your hands-on experience with these technologies will showcase your expertise.

Join Rise to see the full answer
How do you approach debugging a complicated issue in an application?

Explain your systematic approach to debugging, such as reproducing the error, checking logs, and reviewing the code. Share a specific instance when you successfully diagnosed and resolved a complex issue to demonstrate your problem-solving skills.

Join Rise to see the full answer
What is your experience with cloud-based technologies?

Reflect on your background working with cloud services such as AWS. Share specific tools or frameworks you've used, like Docker for containerization, as well as any cloud-native applications you've developed. This will highlight your alignment with Resource Innovations’ focus on cloud solutions.

Join Rise to see the full answer
Can you give an example of a project where you used Agile methodologies?

Share your experience working in Agile teams, perhaps mentioning how you collaborated with cross-functional teams and the role you played in enhancing iterative processes. Discuss any challenges you faced and how you adapted to ensure successful project delivery.

Join Rise to see the full answer
How do you ensure code quality and maintainability?

Discuss practices like conducting code reviews, writing unit tests, and adhering to design patterns. Providing a specific example of how your practices led to improved code quality in a past project will showcase your commitment to high standards.

Join Rise to see the full answer
What role does documentation play in your development process?

Emphasize the importance of documentation in maintaining clear communication and ensuring knowledge transfer within teams. Share your approach to documenting code and architecture, as well as any tools you use.

Join Rise to see the full answer
How do you stay updated on new technologies and industry trends?

Talk about the resources you use to keep your skills current, such as online courses, webinars, and tech blogs. Mention specific topics you've recently explored that are relevant to the role at Resource Innovations.

Join Rise to see the full answer
What is your experience with database management?

Discuss your experience with SQL databases like MySQL and any NoSQL technology like MongoDB. Provide examples of how you've designed and optimized databases for application performance in past projects.

Join Rise to see the full answer
How do you handle tight deadlines while ensuring quality?

Illustrate your prioritization strategies, communication with stakeholders, and how you break tasks into manageable pieces. A specific example of successfully meeting a tight deadline without sacrificing quality would be advantageous.

Join Rise to see the full answer
Can you share your thoughts on microservices architecture?

Explain your understanding of microservices, including benefits like scalability and improved deployment flexibility. Discuss any relevant experience implementing microservices and any challenges you encountered, along with how you overcame them.

Join Rise to see the full answer
Similar Jobs
Posted 8 days ago
Photo of the Rise User
Posted 3 days ago
Social Impact Driven
Empathetic
Collaboration over Competition
Growth & Learning
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 5 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Family Medical Leave
Paid Holidays
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Trinetix Remote No location specified
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 5, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!