Software Engineer Co-Op (Java, Typescript, Angular)
Cincinnati, Ohio, United States
• Database Optimization and Scalability: Enhanced offer letter processing by refining queries and transitioning to a reader database, resulting in a 60% average reduction in load on the writer database for ReadIOPS. Utilized SQL for query optimization, Java for system integration, Spring Boot for robust APIs, and conducted thorough unit testing with JUnit and Mockito.• KnowledgeBase Management: Overhauled KnowledgeBase (KB) links post-migration from Salesforce to HelpJuice. Replaced static HTML links with dynamic Angular (TypeScript) variables, ensuring a smooth experience for end users. Additionally, used Java to replace hard-coded links with constants.• Containerization with Docker: Facilitated local development by containerizing a Python Flask app using Docker, reducing setup time for the development environment from 1 week to less than 5 minutes. Created a Dockerfile that simplified the process for new team members, enhancing collaboration. Managed containerized Apache2 and MySQL instances on Ubuntu 19 (Linux).• Security Collaboration: Partnered with InfoSec to identify and rectify security vulnerabilities, successfully eliminating a dozen critical security issues. Addressed web security problems such as client-reflected file downloads (CRFD), missing HSTS headers, server-side request forgery (SSRF), open redirects, and cookie poisoning using Python (Flask) and JavaScript.• Memory Efficiency Enhancement: Improved memory efficiency within the Recruiting app by rethinking how we handled I/O operations using Java and Spring Boot. Leveraged RESTful APIs to optimize processes and reduce resource consumption, contributing to a smoother user experience. Employed JUnit and Mockito for testing to ensure robustness and reliability.• Agile Development Practices: Contributed within an Agile team, utilizing a Kanban Board on Azure DevOps, with 3-week sprints and GitLab CI/CD pipelines to enhance development efficiency.