Resource Innovations is seeking a Lead Java Software Engineer to join their SaaS team to design, develop, and deploy innovative cloud-based enterprise software for leading Energy organizations. The role focuses on developing SaaS products that transform how utilities manage business processes and customer initiatives related to energy efficiency, renewable energy, demand response, and conservation.
Requirements
- Java, Spring Boot, Hibernate, Maven, JMS
- MySQL, SQL, familiarity with NoSQL (MongoDB, DynamoDB preferred)
- Apache Camel, JSON, XML, ETL tools (Pentaho, Stitch)
- JUnit, TestNG, Mockito
- AWS services, Linux, CI/CD pipelines, containerization (Docker, Kubernetes preferred)
- Microservices design and implementation experience
- JavaScript, HTML, CSS; Angular experience a plus
Responsibilities
- Lead and participate in the full software development life cycle of cloud-based enterprise applications, including design, development, testing, implementation, and support in a fast-paced, distributed environment.
- Design and develop cloud-native applications using Java, Spring Boot, and related frameworks.
- Work with REST/SOAP web services, API Gateways, and RDBMS to build scalable, high-performance systems.
- Ensure software designs meet performance, security, usability, reliability, and scalability requirements.
- Develop clean, maintainable, and well-documented code following best practices and design patterns.
- Conduct code reviews, provide feedback, and contribute to continuous improvement in development standards.
- Identify, analyze, and resolve complex technical issues; optimize applications for performance and scalability.
Other
- 8+ years of software development experience building high-performance, reliable, and scalable enterprise applications.
- Strong analytical and problem-solving abilities with critical thinking skills
- Excellent verbal and written communication
- Ability to work independently in a fast-paced, distributed environment
- Collaborative mindset with attention to quality and maintainability