Post Job Free

Resume

Sign in

Software Engineer Principal Developer

Location:
Cranberry Township, PA
Posted:
October 13, 2023

Contact this candidate

Resume:

Ken Johnston Cleveland, OH • 757-***-****

Software Engineer ad0cyj@r.postjobfree.com • LinkedIn • GitHub

Skills

JavaScript (ES6+), React, Redux, React-Bootstrap, Node, Express, SQL (PostgreSQL), NoSQL (MongoDB), Jest, Electron, HTML, CSS, Java, Spring Boot, RESTful APIs, Git, Java Spring Security, Electron

Experience

Harmonode- harmonode.com github.com/oslabs-beta/Harmonode Software Engineer:

●Open source dev tool, downloadable electron app which tracks all fetch requests and relevant variables/parameters from front-end React components through server, routers, controllers, and back.

●Used React for front end, allowing for faster rendering of high density of visual data and state changes resulting from frequent server calls.

●Implemented Electron for ease of use, convenience with local system files, storage and to avoid potential security issues of working with code base on browsers.

●Implemented ReactFlow to provide users with an interactive graphical user interface (GUI) that facilitates the visualization and editing of data-intensive paths, empowering users to easily understand and manipulate the journey of fetch requests from frontend components through all server-side components, routers, controllers.

●Implemented React useContext hook for storing, and managing related state across various components while reducing unnecessary complexity of prop drilling and multiple useState calls.

●Created Abstract Syntax Trees using Babel compiler to construct all paths for fetch requests across any project by parsing all source code files to track and discern all pertinent data elements from one file to the next.

●Implemented TypeScript to improve code readability and facilitate collaborative coding across multiple team members working on various components.

Orchestra Manager Software Engineer :

●Full-stack app managing day to day operations of performing rosters, logistics, scheduling, communications and repertoire library for the Erie Philharmonic, Erie, PA

●Used Java Spring Boot with Gradle to build all server side components for ease of scalability and clear, robust syntax in defining complex logical interactions of all entities involved in day to day orchestra life.

●Connected backend to a PostgreSQL database to persist all entities for clarity in defining necessary relationships, junction tables, and to provide ability to create complex necessary queries.

●Integrated Java Spring Security to provide login functionality to users, using fine grained access control, CSRF protection, and password management options for safe-keeping of sensitive records

●Composed all frontend components using React JS for smooth and efficient rendering of UI dashboard, fast and responsive state changes to various necessary API calls and editing of data.

●Employed Redux to orchestrate a complex dashboard comprising numerous interconnected components, centralizing all shared state for better maintainability and management of shared state.

●Incorporated EmailJS into a modal GUI, organizing details of messages by button clicks rather than relying on error-prone typing to simplify communication and robust record keeping.

Other Projects

Foundation Manager: Relational database and app in React JS, Java Spring Boot for managing logistics of scheduling events, hiring entertainers, and handling necessary financing from various sources, for use by Life Enrichment Coordinator of Stone Gardens, Menorah Park Assisted Living Facility, Beachwood, OH

EnsembleManager: App built for Cleveland, OH area manager of various music ensembles for handling logistics, communication, hiring of players and relaying details of contract details with venues. Built with ReactJS, React-bootstrap, Node Express, and MongoDB database.

Bridge Genealogue: Created website for historian. Implemented content management system, including Java backend, PostgreSQL database connection, and app which conducts multiple calculations on colonial era British currencies. Java, JavaScript, HTML, and CSS



Contact this candidate