Post Job Free
Sign in

Principal Full-Stack Software Engineer Consultant

Location:
Lake Oswego, OR
Salary:
150000
Posted:
August 15, 2026

Contact this candidate

Resume:

Grant Smith

***** ****** **,

Lake Oswego, OR ***35

*****@**************.***

503-***-****

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



Contact this candidate