About
Passionate about staying at the forefront of the latest technologies, I've earned a reputation as a tech enthusiast, while my diverse interests include running, snow skiing, scuba diving, and exploring different corners of the world. Having lived in various countries, including Ukraine and Russia, I bring a global perspective to my experiences.
Software Engineer
As a software engineer, I skillfully navigate the digital landscape, ensuring the well-being of my keyboard while innovating within my professional domain. Proudly affiliated with the Keyboard Humane Society.
- Website: www.kitchin.com
- Phone: (757) 230-7083
- City: Chesapeake, VA
- Work Authorization: US Citizen
- Degree: Bachelor
- Email: scott@kitchin.com
- Freelance: Available
Resume
With over 16 years of experience in software development, I am a seasoned professional adept at crafting elegant and scalable solutions, specializing in both backend and front-end development, and recognized for driving operational excellence and project efficiency across diverse teams and geographical locations.
Summary
Scott Kitchin
Experienced Java professional with 16+ years in software development, specializing in both backend and front-end solutions. Demonstrates a history of success in contributing to impactful projects and leading teams across geographical locations, achieving operational excellence through the creation of lean and scalable code. Recognized for enhancing project efficiency and customer satisfaction. Aiming for peak performance, with a demonstrated ability to streamline processes and boost overall operational efficiency by 20%. Expert in developing elegant, efficient, and scalable solutions, including enterprise-level applications, with a focus on software architecture, system design, and performance optimization.
Education
Bachelor of Science in Computer Science
1999 - 2007
Rochester Institute of Technology, Rochester, NY
Skills
Hard
Languages: Java EE, J2EE, JavaScript, JSP, C#, C/C++, Swift, Kotlin, Objective-C, Python, PHP
Frameworks: Spring, Node.js, React, REST, SOAP, AngularJS, Vaadin, Bootstrap, GWT, Swing, JSF, JavaFX, JMS
Tools: Git, SVN, Jira, Jenkins, Maven, Eclipse, NetBeans, IntelliJ, Xcode, JUnit, Redis, Kubernetes
Databases: JDBC, JQuery, SQL, MySQL, MS SQL, Oracle, Postgres, MongoDB
Web Servers: Wildfly, JBoss, Nginx, Tomcat, Apache, Resin, Web Services
OSes: UNIX, macOS, Linux, Windows, Solaris, FreeBSD
Others: Web Applications, Standalone Applications, XML, Microservices, DevOps, Cloud Environment
Soft
- Communication
- Problem-Solving
- Adaptability
- Teamwork
- Time Management
- Critical Thinking
- Leadership
- Attention to Detail
Professional Experiences
Freelance Software Developer
2022 - Present
DigitalBSD - Chesapeake, VA
- Developed a SaaS application for managing language schools, initially as a personal project to streamline administrative tasks, simplify payment processing, and integrate features such as student information, course enrollment, attendance tracking, grading, scheduling, and communication tools.
- Applied Agile methodology, resulting in a 20% efficiency improvement.
- Employed technologies: Java EE, Spring Boot, Vaadin, React, JPA, Hibernate, JDBC, JMS, MySQL, Wildfly.
- Integrated Spring Boot to streamline development, simplify configuration, and leverage Spring's ecosystem for dependency injection, data access, and MVC architecture.
- Collaborated with stakeholders, including school administrators, teachers, and IT personnel, to gather requirements, refine features, and align with organizational goals.
- Implemented a responsive UI using Vaadin Framework and React, enhancing accessibility and user engagement.
- Integrated payment processing, enabling secure transactions and automating invoicing, reducing manual effort and minimizing delays.
- Developed robust data models, efficient DB operations with JPA, Hibernate, MySQL, ensuring integrity, performance, scalability.
- Implemented asynchronous messaging using JMS for real-time communication, notifications for events like class cancellations, schedule changes.
- Conducted thorough testing - unit, integration, acceptance tests - to validate functionality, identify bugs, ensure reliability.
- Provided comprehensive documentation - user manuals, guides, API docs - to support implementation, training, maintenance.
- Supported system deployment, ongoing maintenance, addressing user inquiries, troubleshooting, updates, patches.
- Actively participated in knowledge sharing, professional development to stay updated with emerging technologies, industry trends, best practices.
- Designed and implemented ddupes in Java/C++, utilizing MD5 hashing and parallel processing to efficiently detect and remove duplicate files.
Senior Software Engineer - Java Developer
2009 - 2022
Fabbers - Moscow, Russia & Kyiv, Ukraine
- Led a geographically dispersed team of 5 developers, ensuring seamless collaboration and effective communication using Git.
- Spearheaded full-stack development initiatives, contributing to both front-end and back-end aspects.
- Directed development and maintenance of CRM system, streamlining tracking of product data, case history, and reporting for efficiency.
- Spearheaded the development of application features encompassing Vaadin forms, Spring controllers, JSP views, and the implementation of business logic and data management.
- Implemented innovative solutions resulting in a 20% increase in customer satisfaction and a 25% improvement in system usability metrics.
- Managed and prioritized tasks for both onsite and remote team members.
- Ensured coding excellence by conducting rigorous reviews, leading to enhanced code quality, refined APIs, improved documentation, and streamlined operations.
- Improved organization's technical infrastructure by streamlining website and server maintenance, resulting in a 15% reduction in load time and a steadfast online presence.
- Actively engaged in weekly meetings to address open issues, assign tasks, and drive continuous improvement initiatives.
- Contributed across various stages of the Software Development Life Cycle (SDLC), including requirement analysis, design, and agile code development.
- Demonstrated proficiency in SQL scripting, encompassing the creation of stored procedures, views, triggers, and schema management in MySQL databases.
- Utilized a diverse technology stack, including Vaadin, Spring MVC, Spring Security, Hibernate, JPA, Servlets, JMS, JSP, JDBC, JQuery, and JUnit testing, to create applications.
- Proficient in debugging techniques and tools using Eclipse and IntelliJ to identify and resolve software issues efficiently.
- Implemented Hibernate filters and validators to optimize application performance and data integrity.
Software Engineer - Java Developer
2008
Project Harmony - Moscow, Russia
- Maintenance web applications for an international non-governmental organization, enabling remote project management, finances, and office tasks.
- Enhanced database performance and streamlined operations by utilizing TOAD alongside Oracle client, resulting in a 25% increase in data processing speed and overall system efficiency.
- Executed the LEAP project, leveraging data-driven insights to optimize the organization's website, leading to a 15% increase in lead generation and a 25% improvement in overall website performance.
Software Engineer - C# Developer
2006 - 2007
IDI Billing, Inc. - Victor, NY
- Implemented C# .NET applications to optimize CostGuard billing and customer care software, resulting in a 15% reduction in billing cycle time and a 20% improvement in customer satisfaction.
- Engineered custom regression and load testing applications to evaluate system performance, resulting in a 30% reduction in response time and enhanced overall user experience.
- Debugged and optimized the CostGuard application for performance and stability.
Intranet Application Developer - Intern
2005
USDA - Washington, D.C.
- Developed C# .NET applications to process SF-52 Request for Personnel Action forms.
- Optimized administrative tools for efficient form management, resulting in a 20% reduction in data entry errors and saving an average of 15 hours per week.
- Strengthened login security measures by conducting security audits, reducing unauthorized access incidents by 45%.
- Improved efficiency and security through MS SQL and Stored Procedures by 20%.
- Documented additional requirements and use cases for the SF-52 project.
Services
I am pleased to offer a diverse array of services, leveraging my qualifications and expertise to provide comprehensive assistance tailored to your specific needs. Whether you require support in web development, mobile app creation, custom software solutions, database design, or any other area within my skill set, I am well-prepared to deliver professional and effective assistance. My commitment to excellence ensures that the services I provide are not only of the highest quality but also aligned with your unique requirements. Feel free to explore the various offerings available, and I look forward to the opportunity to contribute to your success.
Database Design & Management
Designing, optimizing, and managing databases for efficient data storage and retrieval.
Full-Stack Development
Providing end-to-end development expertise, covering both front-end and back-end aspects.
QA and Testing
Ensuring the functionality, performance, and security of software through thorough testing.
Server Maintenance & Support
Offering ongoing support, updates, and troubleshooting for existing software systems.
Contact
Feel free to reach out if you're interested in the freelance services I can offer or if you have potential employment opportunities to discuss.
Location:
Chesapeake, Virginia
Email:
scott@kitchin.com
Call:
(757) 230-7083