Resource Innovations is seeking a Lead Java Software Engineer to design, develop and deploy innovative cloud-based enterprise software used by leading Energy organizations to manage business processes and customer initiatives for energy efficiency, renewable energy, demands 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
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 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