Software Architect
CurrentPrivate investigations and background check industry. Responsible for Software Development (SDLF) including requirements gathering, analysis, modeling, architecture design and development of IDPursuit applications.● Implementation of Authentication and Authorization using Spring Security 6, OAuth2 and Authorities (Roles and Privileges). Authorization Server to generate opaque/refresh tokens using custom encryption and custom token introspection as well as self-signed JWT/access tokens with custom JTI generation. Resource Server to protect access to APIs and endpoints. Stateless Security backend/mobile friendly.● Development of microservices using Java 17, Spring Boot 3.x, Spring Transactions, Spring Data JPA, Hibernate 6, Caffeine Cache, MySQL, AWS, Elastic Beanstalk, Application Load Balancer, EC2, S3, Route 53, Certificate Manager, WAF & Shield, CloudWatch.● Development of internal and external APIs using Spring Framework/REST Web Services/FasterXML-Jackson JSON and secured using Spring Security 6. File upload endpoints using Apache Tika for file validation.● Development of scheduled tasks using Spring Scheduler, Cron Expressions, Shedlock.● Reporting/Spreadsheet generation using Apache POI.● Implementation of notifications using Thymeleaf templates.● Implementation of frontend using Angular 17. Development of custom controls (toaster, pagination, file upload, timer, idle service) and directives (custom validators, autofocus). Custom Guards and Authorization Service. HTTP interceptors to handle Authorization headers, refresh/access tokens, Http retry logic. Lazy loading of modules.● Development of custom Background Check/Investigative platform. Custom configuration of products and feeds from different providers. APIs based on SOAP Web Services/WSDLs with ability to push delivery of results. Custom billing engine. HR-XML standard. Heavy use of XSLT and XML parsers. Reports generation using Jasper Reports.