Java/Drools Software Engineer - Hybrid in Marlton, NJ or Dallas, TX
Summary:
The Software Engineer is responsible for analyzing, designing, developing, modifying writing, editing and implementing software programming applications.
Essential Job Functions:
- Design and develop enterprise applications using Java and Spring Boot, with a strong focus on the Drools Engine.
- Work with Java 11 and 17 to create robust and efficient applications.
- Gain hands-on experience with Drools Engine, including workbench, KIE execution server, and configurations.
- Develop and implement Decision Model and Notation (DMN) models at Conformance level 3.
- Construct complex event processing features using Drools Fusion.
- Containerize Drools applications using Docker for efficient deployment and scalability.
- Demonstrate strong experience in configuring and tuning application servers such as Wildfly (JBOSS AS) and Tomcat 8+.
- Develop and manage applications utilizing MongoDB database through the Spring Data MongoDB library.
- Implement and maintain a microservices architecture, integrating rule services with BPM engines.
- Exhibit deep knowledge and practical experience with jBPM.
- Work as a full-stack engineer in an AWS cloud-based environment, deploying and managing applications effectively.
- Optimize business rules for peak performance.
- Conduct automation testing of rule executions using tools like jMeter to ensure quality and reliability.
- Implement and manage security tools and processes in AWS and Azure.
- Automate security controls, data protection, and compliance validation.
- Build and maintain secure cloud infrastructure using services like AWS EC2, S3, VPC, Azure VMs, Blob Storage, and Virtual Network.
- Design and manage container orchestration using Kubernetes and Docker, including ECS clusters.
- Implement load balancing and auto-scaling solutions for efficient resource management.
- Integrate security practices into CI/CD pipelines using Jenkins, GitLab, or Azure DevOps.
- Conduct SAST and DAST for security vulnerabilities.
- Monitor cloud environments using tools like CloudWatch, Azure Monitor, and third-party solutions.
- Implement governance and compliance tools to ensure adherence to regulatory standards.
- Respond to security incidents and conduct vulnerability and penetration testing.
- Collaborate with teams for secure software development lifecycle integration.
- Maintain regular and punctual attendance.
Education and/or Experience:
- Bachelor's degree in computer science, Information Technology, or a related field.
- Two (2) to four (4) years of experience in Java and Spring Boot, specifically in building enterprise applications.
- Proficiency in Java 11 and 17.
- Expertise in Drools Engine and related technologies.
- Experience in DMN models at Conformance level 3.
- Knowledge of containerizing applications with Docker.
- Strong experience in server management and tuning, particularly with Wildfly and Tomcat.
- Experience with MongoDB and Spring Data MongoDB library.
- Proven track record in implementing microservices architecture and BPM integration.
- Required: In-depth knowledge of jBPM.
- Experience as a full-stack engineer in AWS cloud environments.
- Proven ability to deploy and manage applications on AWS.
- Experience in optimizing business rules and automated testing.