Lead Java Software Engineer
RemotePosted 3 weeks ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
Lead the design, development, and deployment of cloud-based enterprise software solutions that serve leading energy organizations as a Lead Java Software Engineer on a dynamic SaaS team. This role offers the opportunity to work on diverse SaaS products transforming how utilities manage business processes, customer initiatives, and energy efficiency programs.
Responsibilities
- Lead and actively participate in the full software development lifecycle of cloud-based enterprise applications, including design, development, testing, deployment, and maintenance
- Design and develop cloud-native applications utilizing Java, Spring Boot, and related frameworks
- Work with REST/SOAP web services, Redis, API gateways, and relational databases to create scalable, high-performance systems
- Ensure software designs meet performance, security, usability, reliability, and scalability standards
- Write clean, maintainable, and well-documented code following best practices and design patterns
- Conduct code reviews, provide constructive feedback, and promote continuous improvement in development standards
- Identify, analyze, and resolve complex technical issues, optimizing applications for performance and scalability
- Collaborate cross-functionally with QA, DevOps, Product, and Business teams using Agile methodologies such as Scrum, Jira, Confluence, and Git
- Research emerging tools, frameworks, and technologies to enhance development efficiency and solution quality
- Contribute to architectural decisions and technical strategy for SaaS products
Requirements
- 8+ years of software development experience building high-performance, reliable, and scalable enterprise applications
- Proficiency in Java, Spring Boot, Hibernate, Maven, JMS, and Redis
- Experience with relational databases such as MySQL and SQL
- Knowledge of cloud services, particularly AWS (EC2, S3, RDS, Lambda, etc.)
- Experience with microservices architecture and implementation
- Strong understanding of REST/SOAP web services, API gateways, and data integration tools
- Proficiency in testing frameworks such as JUnit, TestNG, and Mockito
- Experience with containerization (Docker, Kubernetes preferred) and CI/CD pipelines
- Excellent analytical, problem-solving, and critical thinking skills
- Strong verbal and written communication abilities
- Ability to work independently and collaboratively within a distributed team environment
Qualifications
- 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
Nice to Have
- Familiarity in NoSQL databases like MongoDB or DynamoDB
- Interest in sustainability and environmental impact
Skills
* Required skills
Benefits
About Wiraa
CrowdStrike is a global leader in cybersecurity, dedicated to protecting organizations by stopping breaches and redefining modern security through its advanced AI-native platform. Since its inception in 2011, CrowdStrike has been at the forefront of cybersecurity innovation, managing large-scale dis...