Lead Java Software Engineer - SaaS
New
R
Resource InnovationsEnergy transformation, Clean Energy Solutions
San Francisco CA, Chicago IL, Phoenix AZ, Denver CO, Salt Lake City or Madison WIFull-TimeLead
Salary85000 - 160000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of software development experience
- Required Skills
- AWSPythonElasticSearchGitJavaKubernetesMySQLRabbitmqSpring BootJiraAngularRDBMSNosqlCI/CDRESTful APIsMicroservicesConfluence
Requirements
- 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 proficiency with Java, Python and Spring Boot.
- Experience with MySQL and at least one NoSQL database.
- Experience with OpenSearch/Elasticsearch, log analytics, APM tools.
- Experience with Apache Camel, messaging systems like RabbitMq and Data pipelines.
- Experience with AWS services, CI/CD pipelines, Kubernetes (preferred).
- Microservices design and implementation experience.
- 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.
- Interest in sustainability and passionate about making a meaningful impact on the environment.
- Angular experience a plus.
- Hands-on experience or strong familiarity with AI-assisted coding tools (e.g., GitHub Copilot, Claude, or equivalent).
- Knowledge of the Energy industry and related software systems.
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, including production support and performance bottlenecks; optimize applications for performance and scalability.
- Collaborate cross-functionally with QA, DevOps, Product, and Business teams using Agile methodologies (Scrum, Jira, Confluence, Git) to deliver quality software solutions on time.
- Stay current with evolving technologies, including AI-assisted development practices, and recommend improvements to tools, frameworks, and engineering processes.
View Full Description & ApplyYou'll be redirected to the employer's site