Umit is an experienced back-end software developer with knowledge of the defense industry. He's worked the entire development lifecycle, including design, development, testing, deployment, documentation, and maintenance. Umit shines in his ability to automate systems with defensive programming techniques and thorough coding practices resulting in highly available, very secure, and safe systems.
Maintained an app that is used by 10,000+ customers daily. While providing technical guidelines about how to maintain current features, I advised on how to develop new features relevant to the app's current state.
Tracked, fixed, and documented bugs using the Agile approach.
Documented existing features using a reverse engineering approach, such as digging deep into the legacy code.
Provided DevOps support even though it was not on the job description. Automated existing pipelines for further efficiency.
Trained newly graduated software developers and alike in terms of Java and web development.
Trained experienced software developers for web development using Java and Spring Boot tools.
Assigned projects (two to three months long) to students, oversaw student progress, and evaluated those projects in terms of reliability, completeness, durability, and responsiveness.
Designed, implemented, and documented software systems while preparing for the deployment process using a Java 8-based custom software development environment.
Improved the current custom Java 8 software-development environment with constructive feedback and deployment of the new generic system tools.
Created and implemented JUnit test guidelines to increase the coverage of unit tests, further automate the system, and allow new team members to quickly ingest current software development policies.
Tutored new team members for software development lifecycle processes and defensive programming paradigms using my open-source documents.
Detected software bugs in the predeployment phase to further increase the reliability of the system.
Analyzed and provided feedback for the given software systems regarding reliability, accuracy, and completeness.
Created a software-system design using Ada 83 for multiple Unix-based platforms using defensive programming techniques where high reliability and safety concerns are met.
Designed, developed, deployed, documented, and maintained multiple software systems.
Analyzed software items in terms of performance and reliability using MATLAB tools and provided solutions to the detected performance and reliability issues.
Improved software system efficiency by decreasing the average number of steps needed to be taken by the user by 40% to achieve the same functionality.
Fully automated software systems by minimizing user interactions while allowing the user to modify the automated system's outputs according to their needs.
Provided automated solutions for distributed systems where each system is deployed in different working environments like Solaris, Windows, and Red Hat.
Assigned tasks and solved system bugs using Bugzilla according to system analyses, issues observed in deployment, and user feedback.
Managed the configuration of software items for multiple deployment platforms, including the same software item with multiple configuration files for each platform or different software items under the same name for each platform type.
Automated the system to minimize the workload for the deployment process for any given software configuration item.
Advised and created different technical roles according to the system's needs to further improve the security concerns.
While at the Naval Postgraduate School, I developed a thesis around my build of a simulation for finding tracks, target detection, and identification in a multi-agent environment with noise measurements of an unknown number of targets. It won an "Outstanding Thesis Award."
Education
Post Graduate Degree in Computer Science (Autonomous System Track)