David Kiss
Verified Expert in Engineering
Software Engineer and Developer
Toronto, ON, Canada
Toptal member since June 9, 2014
David is a results-oriented, pragmatic lead software engineer specializing in back end and integrations with a zeal for continuous improvement. He's experienced in helping companies design, build, and grow effective software solutions and performant dev teams. He's well-versed in Agile and Lean methodologies, software design principles, cloud technologies, and aligning stakeholders behind technology outcomes. David thrives on challenging tasks in fast-paced and complex business environments.
Portfolio
Experience
Availability
Preferred Environment
Java, Node.js, JavaScript, Amazon Web Services (AWS), Python, AWS Lambda, React, Artificial Intelligence (AI), LangChain, TypeScript
The most amazing...
...decision for my career has been to continuously learn and grow so that I get to work on more challenging and complex tasks and provide more value to my clients.
Work Experience
AI Engineer
WrkSense
- Built a feature using AI to quickly parse resumes by extracting names, emails, phone numbers, locations, and time zones from .pdf, .doc, and .docx resume files.
- Built a feature using AI to parse .pdf, .doc, and .docx resumes, including name, email, URLs, summary, skills, languages, work experiences, education, training, certifications, references, and awards.
- Generated standardized .pdf resume files using parsed resume details as a feature using AI.
- Matched resumes with jobs using vector search as a feature using AI.
- Scored resumes based on recruiters' custom list of criteria (years of experience, skills, location, certifications, etc.) for a specific job as a feature using AI.
CTO
SportEdge
- Designed and led the building of the company's data pipeline to automatically ingest data for golf analytics.
- Set up infrastructure in AWS using infrastructure as code (IaC).
- Migrated existing data to a new PostgreSQL DDL structure.
AI Engineer
ArrowHQ
- Reduced latency to enable real-time conversation between bot and IVR menu and customer service rep.
- Resolved the issue of the IVR bot not "understanding" digits spelled by our bot.
- Introduced Groq and Llama for faster intent recognition in messages of customer support reps.
- Added regression tests to help iterate faster on prompt engineering.
Lead Software Engineer
Condor Software
- Developed the full stack of a complex feature for a SOX-compliant accounting application, including a React front end, back-end Python REST API endpoints, Django SQL queries, and a test suite.
- Optimized infrastructure, including a GitHub Actions CI/CD pipeline and AWS CloudFormation IaC.
- Mentored other engineers and introduced the DangerJS tool to help automate manual PR review tasks.
Director of Engineering
RBC
- Coordinated deliverables with the product team, 3rd-party software vendor, solution architect, and tech team.
- Pushed the delivery team to build a project plan fast and collaborated with the delivery and product teams, solution architects, a 3rd-party vendor (LivePerson), and other dev teams to project plans for conversational flows and back-end integrations.
- Assisted the solution architecture team in exploring an existing solution that could be reused for our project when they faced resource constraints.
- Aided the back-end team in delivering the back-end integrations a week before a scheduled release date after the team lost one of the two back-end developers.
Senior Software Engineer
Nuvalence
- Headed load-testing efforts to sync 5,000 messages per second from Google Cloud to Azure.
- Built a POC to identify personally identifiable information (PII) in images and PDF files using the Cloud Data Loss Prevention (DLP) service.
- Created a Docker container to migrate data from Azure SQL to Google Cloud SQL automatically.
Lead Java Developer
P C Financial
- Headed a pod of two Java developers on the back-end team.
- Proposed several solutions to improve the back-end team's velocity and reduce operational costs.
- Built a prototype for a web application to help the bank's customers earn more loyalty points as part of the bank's hackathon.
Principal Engineer
DrFirst
- Designed and built a full-stack application that allows customers to retrieve audit records.
- Integrated the company's mobile app with major electronic medical records (EMR) vendors to help patients import their health records into a single central place.
- Conducted interviews at the request of other teams to help them hire qualified candidates.
Software Developer and Architect
Deloitte Canada
- Worked on several middle-tier projects with both software developer and architect capabilities.
- Proposed a design for an API gateway for seamless OAuth token exchange between Okta and other identity providers.
- Suggested reliable communication between the mobile app and the back end for users to enter video conference calls with doctors.
Lead Back-end Developer
RBC
- Led the design and development of several middle-tier applications under the RBC reward and loyalty organization.
- Managed a team of nine Java back-end developers working on 2-3 different middle-tier projects simultaneously.
- Oversaw the overall application architecture, code quality, and optimal productivity of the back-end team.
Senior Java Developer (Contract)
Bedside Clinical Systems
- Worked on the full stack of an application involving HL7 integration with hospitals, performance tuning, and DB optimization.
- Created several REST APIs and UI screens to manage admin configuration, vital signs, and patient weight data.
- Migrated a web application (including HL7 integration) from PostgreSQL to Microsoft SQL Server.
- Optimized DB queries to ensure the return of HTTP requests within a second in a load test environment.
- Updated online vital sign charts with custom components using SVG and D3.js.
Senior Java Developer (Contract)
QuickPlay Media
- Built and maintained several modules of the video processing platform to download, transcode, encrypt, package, and publish video content.
- Created and maintained several workflow components tying together the module of a video processing platform.
- Built and maintained a REST API for managing the workflow of the video processing platform.
- Optimized performance of MongoDB queries to ensure they execute fast.
- Designed integration of the application with a reporting server.
Experience
Score Your Profile
KiddieNotes
Wupiter
https://wupiter.comEducation
Master's Degree in Computer Science
Budapest University of Technology and Economics - Budapest, Hungary
Skills
Libraries/APIs
Node.js, JMS, Vue, LinkedIn API, React, Pandas
Tools
Apache Maven, IntelliJ IDEA, Apache Tomcat, Git, Jenkins, Gradle, Helm, AWS CloudFormation, GitHub, ChatGPT, AWS Step Functions, AWS Cloud Development Kit (CDK)
Languages
Java, JavaScript, SQL, Python, HTML, CSS, Groovy, Java 8, TypeScript, Java 9
Frameworks
Spring Boot, Spring MVC, Spring, JUnit, Bootstrap, Apache Camel, Hibernate, Spring Security, Angular, Grails, Serverless Framework, Django, MUI CSS, Express.js
Paradigms
Microservices, REST, Test-driven Development (TDD), Continuous Integration (CI), Agile Software Development, Scrum, Unit Testing, HL7 FHIR Standard
Platforms
Amazon Web Services (AWS), Firebase, MacOS, Linux, Android, Oracle, OpenShift, Kubernetes, Visual Studio Code (VS Code), Azure, AWS Lambda
Storage
MongoDB, Google Cloud, NoSQL, MySQL, PostgreSQL, Hazelcast, Amazon S3 (AWS S3), Cloud Firestore, Amazon Aurora, Azure Cosmos DB, Data Pipelines
Other
Architecture, APIs, HL7, Shell Scripting, Cloud, OAuth, Lean Development, IT Strategy, Leadership, Strategic Planning, Software Development, LivePerson, Artificial Intelligence (AI), LangChain, FastAPI, ChatGPT API, ChatGPT Prompts, Groq, Llama, Deepgram, GitHub Actions, Vector Search, Llama 3, Gemini, Claude
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring