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
I'm Scott Kitchin, a Senior Java Developer with over 16 years of experience in delivering innovative and scalable software solutions. My technical expertise covers a wide array of technologies, from JavaEE and JavaScript to Vaadin, Spring, and React, allowing me to work effectively across both front-end and back-end development.
I'm passionate about leading teams and creating collaborative environments where developers can grow and succeed. I enjoy mentoring and guiding others, while leveraging Agile methodologies to ensure projects are delivered on time and aligned with business objectives. For me, it's all about building systems that are not only robust but also designed with the end-user in mind.
I thrive on problem-solving and taking a hands-on approach to my work - whether it's enhancing system performance, integrating new features, or optimizing workflows. I'm constantly learning and staying updated with the latest technologies to continue delivering solutions that improve both user experience and operational efficiency.
With a balance of technical skills and leadership, I'm committed to delivering high-quality results and ensuring the success of every project I'm involved in.
Profile Summary
Scott Kitchin
- Accomplished Java Developer with 16+ years in software development, adept at delivering both front-end and backend solutions within fast-paced environments.
- Extensive technical skill set, with mastery in JavaEE, JavaScript, and C#, including technologies such as Vaadin, Spring, React, and MySQL, enabling robust and scalable software solutions that meet diverse business demands.
- Impactful contributions during each phase of the Software Development Life Cycle, from requirements analysis, architecture design, implementation, testing, deployment, to maintenance.
- Engaged collaborator with strong interpersonal skills and well versed in Agile methodologies, able to align cross-functional stakeholders with conflicting priorities to drive progress under aggressive time constraints.
- Respected leader with hands-on people management experience, and who greatly cares about recruiting & nurturing talent, while developing a culture of excellence.
Education
Bachelor of Science in Computer Science
1999 - 2007
Rochester Institute of Technology, Rochester, NY
Technical Skills
Programming Languages: C/C++, JavaEE, J2EE, JavaScript, Kotlin, Objective-C, Python, PHP, Swift
Frameworks & Libraries: Node.js, React, AngularJS, Spring, Vaadin, Bootstrap, GWT, Swing, JSF, JavaFX, JMS, REST, SOAP
Databases: SQL, MySQL, MSSQL, Oracle, Postgres, MongoDB
Cloud Services & DevOps: Jenkins, Kubernetes, Git, SVN, Jira, Maven
Dev. Tools Git, Eclipse, NetBeans, IntelliJ, Xcode
Domain Expertise: UNIX, macOS, Linux, Windows, Solaris, FreeBSD
Professional Experiences
Freelance Software Developer
2022 - Present
DigitalBSD - Chesapeake, VA
- Played a pivotal role in the Software Development Life Cycle of a SaaS application to manage language schools, streamlining administrative tasks and integrating student information, course enrollment, attendance, grading, and communication, while delivering clean and scalable code in JavaEE, with Spring Boot, Vaadin, React, Maven and MySQL.
- Collaborated with cross-functional stakeholders, including school administrators and teachers, to synthesize requirements, enhance feature sets, and achieve alignment with institutional objectives. Leveraged Agile/Scrum methodology to maintain structured progress, resulting in a 20% improvement in project timeline efficiency.
- Implemented Spring Boot to improve development efficiency and streamline setup processes by leveraging its powerful ecosystem for dependency injection, data access, and MVC architecture, while integrating Java best practices such as clean code and modular architecture, along with Spring features like AOP and transaction management, resulting in a scalable system capable of supporting 7,000 concurrent users.
- while integrating React for specific dynamic and client-side interactions, enhancing accessibility and boosting user engagement, leading to a 15% increase in active user sessions.
- Developed robust data models and optimized database operations utilizing JPA and Hibernate with MySQL, incorporating normalization and query optimization, ensuring data integrity, performance, and scalability, and achieving a 10% increase in operational efficiency.
- Implemented a secure payment processing system, integrating PayPal with SSL for secure transactions and automating invoicing through IFTTT, reducing manual effort and achieving a transaction success rate of 98%.
- Enhanced real-time communication by implementing asynchronous messaging through Java Message Service (JMS), with point-to-point messaging for critical notifications such as class cancellations and schedule changes, ensuring delivery rates of over 97%.
- Executed thorough testing?including unit, integration, and acceptance tests?to confirm functionality, detect bugs, and ensure reliability, employing JUnit and achieving 70% unit test coverage, complemented by integration and acceptance tests for broader validation.
- Engineered and deployed duplicate detection algorithms in Java/C++, using MD5 hashing and parallel processing with multithreading to efficiently eliminate redundant files, achieving a 60% file reduction rate.
- Deployed applications using a canary release strategy, assisted by Jenkins, reducing deployment time to 6 minutes and minimizing risks during production rollouts.
- Supported ongoing maintenance and addressed user inquiries, troubleshooting, updates, and patches. Utilized preventive maintenance, monitored via Zabbix, effectively reducing system downtime to 6 hours per year.
- Provided comprehensive documentation, including user manuals, guides, and API documentation, to enhance implementation, training, and maintenance.
- Presented to stakeholders, leveraging storytelling and adapting messages to specific audiences to ensure understanding and alignment.
- Engaged in continuous learning and professional development, staying abreast of emerging technologies and industry trends to incorporate cutting-edge tools and techniques in the development process.
Senior Software Engineer - Java Developer
2009 - 2022
Fabbers - Moscow, Russia & Kyiv, Ukraine
- Participated in the technical effort by leading a distributed team of developers, ensuring seamless collaboration using Git while implementing both server-side and client-side features.
- Recruited, mentored, and managed a team of 5 engineers. Conducted 1-on-1 meetings, led performance reviews, and collaborated on employee personal development plans. Fostered a psychologically safe environment to maximize productivity, promote well-being, and strengthen team unity among onsite and remote members.
- Directed the enhancement of the CRM system, streamlining the tracking of product data, case history, and reporting to improve efficiency. Employed Salesforce, integrated workflow automation, and harnessed real-time analytics, resulting in a 20% increase in data processing speed.
- Initiated the development of application features using Vaadin for forms, Spring for controllers, and JSP for views, while integrating business logic and data management strategies with Hibernate, achieving a 96% completion rate for deployed features.
- Implemented scalable solutions by integrating React with Node.js, leveraging features such as virtual DOM and microservices architecture, along with API gateway integration, leading to a 20% increase in customer satisfaction and a 25% improvement in system usability metrics.
- Revamped the organization's technical infrastructure by optimizing website and server maintenance using HTML5, Nginx, and JBoss, enhancing load balancing and achieving a reliable online presence with a 15% reduction in load times.
- Maintained and enhanced software performance by implementing periodic updates and optimizations, utilizing Git for source code management and Prometheus for real-time performance monitoring, which ensured continuous system efficiency and reduced downtime by 20%.
- Conducted thorough code reviews using GitHub, refined Postman tests, and enhanced documentation with ReadTheDocs, streamlining operations and achieving a code quality rating of 80%.
- Actively participated in weekly strategic sessions, utilizing Agile practices to address and resolve open issues, delegate tasks, and drive continuous improvement initiatives.
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