Grant Smith
Lake Oswego, OR ***35
*****@**************.***
Principal Software Engineer
Authorized to work in the USA for any employer. I am seeking consulting, part-time or full-time positions either W2 or 1099 through my company GSIT Solutions LLC or directly for an employer. I work well within teams or leading them. I can program in multiple languages utilizing a vast array of technologies. Comfortable with most modern full-stack technologies. Well versed in test-driven development and object-relational mapping. Incorporate AI as much as possible and ensure standards-based architectures.
Work Experience
Owner, Consulting & Development Services (https://gsitconsulting.com) GSIT Solutions LLC – Lake Oswego, OR, USA
March 2024 to Present
Summary: I formed this consulting company to work for private clients, enhancing their existing systems or developing new system from scratch. Whether the client is a small business with a simple website which I enhance to enable database-driven applications that are tailored around their business requirements, or large corporations with existing systems and development methodologies that slot me into a development role.
• Develop and maintain efficient, reusable, secure and resilient web applications per client’s specifications.
• Support and improve client’s in-house systems.
• Incorporate AI technologies into existing ERP systems.
• Hardening of network security / Penetration testing.
• Implementation of CI/CD pipelines for automated testing and deployment.
• Full stack development with JS/TS/Vue/React frontends and Java Spring Boot backends using GraphQL for data queries. Full state management with Pinia on the frontend.
• Distributed containerized application development with Docker and Kubernetes to cloud providers.
Senior In-House Developer
Marathon Computer Systems – Wilsonville, OR, USA
January 1998 to February 2024 (26 years)
Summary: Marathon employed me from South Africa primarily to enhance their Property Administration system which at the time was running as a text-mode system on a Unix server. I migrated this system to a web-based application with a JSF front-end, initially, and then later enhanced it with a VUE.js front-end. I employed various programmers along the way to work in an agile environment. I also developed a full construction management system, an accounting / budgeting system and various sub-systems surrounding those, including MQTT-based messaging with remote water meters which I also developed the firmware for. We used a wealth of technologies during the 26 years, including Kafka, ActiveMQ and MQTT for inter-system communications.
• Development of Construction Management, Property Administration and Accounting software for the Marathon group of companies.
• Java back-end, JSF and VUE.js frontends.
• Micro-service and monolithic architectures.
• Coordination and prioritization of development tasks to programmers. Full agile methodologies.
• Security penetration testing, threat detection and mitigation.
• Budgeting, strategic planning and operations for two technology companies.
• Promote agile and test-driven methodologies.
• JEE / Spring Boot full stack architecture with micro-services and monolithic architectures.
• Development of IOT technologies for remote meter reading in tenant apartments. This data was fed into our billing software (that we created). I personally designed the microcontroller-based hardware that physically connects to and interfaces with water meters, as well as the firmware for those devices written in C.
• Extensive networking experience: TCP/IP security, firewalls, penetration testing.
• Active monitoring of dependent libraries for security vulnerabilities.
• Linux OS expert. Kernel-level tuning and optimizations for stability and efficiency. Skills
• Distributed Full Stack Web-based application development in Java (25+ years)
• Java (27+ years)
• Scala (7 years)
• Kotlin (7 years)
• C/C++ (30+ years)
• Kafka (10 years)
• ActiveMQ/RabbitMQ (10 years)
• Microservice architectures (15+ years)
• GO Lang (5 years)
• Rust (3 years)
• SQL (30+ years)
• JavaScript (20+ years)
• TypeScript (6 years)
• Vue.js (7 years)
• React.js (4 years)
• GraphQL (6 years)
• Linux (30+ years)
• Penetration testing (25+ years)
• Agile methodologies / Scrum, etc (27+ years)
• Accounting Software development (30+ years)
• Git (25+ years)
• XML (25+ years)
• Business Requirements (30+ years)
• User Interface (UI) (30+ years)
• MySQL (20+ years)
• APIs (30+ years)
• REST (20+ years)
• Spring Boot (15 years)
• PostgreSQL (20+ years)
• Node.js (8 years)
• AWS (6 years)
• Integration testing (30+ years)
• Test-driven development (30+ years)
• Debugging (30+ years)
• NoSQL (MongoDB) (3 years)
• Continuous integration (20+ years)
• CI/CD (25+ years)
• MongoDB (3 years)
• Docker (5 years)
• GitHub / Git (20+ years)
• JSON (7 years)
• CSS (25+ years)
• Azure (2 years)
• Cloud infrastructure (4 years)
• Distributed systems (30+ years)
• Kubernetes (6 years)
• Maven (25+ years)
• Jenkins (25+ years)
• Unit Testing (25+ years)
• Ant (20+ years)
• Jira (20+ years)
• System administration (30+ years)
• Relational Database design (30+ years)
• Relational Database management (30+ years)
• Progress OpenEdge 4GL/RDBMS (30+ years)
• NoSQL Databases (Couchbase & MongoDB: 5 years)
• Angular (2 years)
Spoken Languages
• English – Fluent
• Afrikaans – Fluent