
Jim Idle
Verified Expert in Engineering
Software Developer
Hopkins, Stann Creek District, Belize
Toptal member since March 15, 2024
Jim is a staff-level developer adept in multiple technology stacks, from operating system layers to application architecture and design. He has developed a SimpleDB/Dynamo-like NoSQL database, an array of compilers and transpilers, malware detection solutions, and AWS SaaS products. Jim has also contributed to parsing technologies, JavaFX compiler front-end development, crafted a code generator for the Java compiler, and engineered ANTLR Go code generators and their runtime environments.
Portfolio
Experience
- Java - 20 years
- Abstract Syntax Trees (AST) - 20 years
- C - 20 years
- ANTLR 4 - 20 years
- JetBrains IDE - 10 years
- Go - 9 years
- OpenAI GPT-3 API - 3 years
- OpenAI GPT-4 API - 2 years
Preferred Environment
OS X, Linux, JetBrains IDE
The most amazing...
...thing I've built is a massively scaling, AWS-based software-as-a-service (SaaS) that uses ML to detect zero-day malware threats in emails and email attachments.
Work Experience
Staff Programmer | Developer
Freelance
- Developed an Amazon API Gateway based SaaS to execute ML models on communication data for an electronics logistics firm, incorporating ChatGPT, AWS Lambda functions, Amazon Cognito, AWS Step Functions, Amazon S3, and Amazon SNS.
- Designed architecture and wrote code to implement a solution in Go from scratch.
- Utilized a domain-specific language (DSL) and language conversion tooling with ANTLR in Go.
- Transformed and managed ETL streaming of large datasets, converting millions of telephone call records into Amazon Neptune and Parquet formats for Amazon Athena querying.
- Developed and integrated software using Go, AWS, Java, Python, and Bash, managed version control with Git and Git Flow, and utilized Docker for containerization and local builds.
Chief Architect | Developer
Gather Stars
- Implemented an AI/ML-based analytics system for analyzing logistics communications.
- Developed integrations for Office 365 and G Suite platforms.
- Analyzed communication content in real time using large language models (LLMs) and populated the Amazon Neptune database through streaming ETL.
- Developed REST and streaming API using API Gateway.
- Created lambda functions for email processing, from receipt to Amazon S3 storage, triggering SNS notifications, and executing Step Functions for analysis and Amazon Neptune database loading.
Principal Software Architect
Helios Data
- Integrated a database system using raw data from the Geonames project, with Go and Python interfaces, processed via PySpark for worldwide data point mapping.
- Designed and wrote a personally identifiable information (PPI) detection system for documents using Python and Go.
- Headed a team and managed the Scrum process, including sprint planning and review sessions.
- Networked to generate sales leads and crafted demo projects using clients' actual data.
CTO
XREX
- Implemented a cryptocurrency exchange platform utilizing AWS, Java, Spring Boot, and relational databases.
- Designed and wrote a cross-border electronic transfer system for tether and cryptocurrencies using Go, Java, SQL, Amazon Relational Database Service (RDS), and lambda functions.
- Assembled and managed a technical team of 30 team members, overseeing interviewing, salary negotiation, performance reviews, and planning for both team and product roadmaps.
- Participated in fundraising, board meetings, and corporate strategic planning.
- Managed product development, conducted evaluations, planned features, and designed user interfaces.
Chief Software Architect of Advanced Development
Proofpoint
- Explored advanced development concepts through innovative 'blue sky' thinking to address both longstanding and emerging problems.
- Designed and developed the first commercial ML/AI-based system for detecting malware-infected documents.
- Developed a highly fault-tolerant email delivery front end with 99.9% availability, serving Apple, Amazon, and numerous Fortune 500 companies.
Chief Software Architect
Armorize
- Relocated to Taiwan to lead a research and development department of a startup that specializes in cybersecurity and malware detection.
- Developed a massively scalable system to execute rule-based detection algorithms.
- Designed and implemented a scripting language from scratch.
- Facilitated the acquisition of our Taiwan-based startup, Armorize, by Proofpoint in 2013.
Owner | Contractor
Temporal Wave, LLC
- Operated as a sole proprietor and worked as a contractor for notable companies like Sun Microsystems, Oracle, IBM, State Farm, and others in the US.
- Developed the C code generation and runtime libraries for ANTLR.
- Invented a new algorithm for parsers to perform error recovery after syntax error detection.
- Wrote the JavaFX compiler and contributed to Java compiler code generation.
- Crafted a compiler and code generator for an embedded system microcode engine from scratch, including configuring standalone embedded Linux and U-Boot.
Development Lead
InterSystems
- Oversaw the creation of bug-for-bug compatibility between the InterSystems Cache database and the jBASE and MultiValue database (Pick).
- Developed an on-the-fly transpiler to convert Pick database queries into custom parameterized SQL queries.
- Created data mappings between InterSystems Cache and Pick databases.
- Developed an interpreter for the Pick scripting system, known as Proc.
CTO
Temenos SA
- Managed the transition of the Temenos software suite to jBASE, including the implementation of UTF-8 for internationalization and localization.
- Designed the integration of a message queuing system into jBASE, enhancing the Temenos software suite.
- Assisted the tier-1 international sales team as a pre-sales tech consultant, providing demos and technical presentations.
- Supervised the adaptation of jBASE for IBM Z mainframes and the IBM AS/400 systems.
Founder | CEO | CTO
jBASE
- Founded a company and assembled a team to create a modern variant of the Pick/Microdata operating system for Unix and Windows, moving away from proprietary hardware.
- Crafted and developed a transpiler to convert programs written in BASIC into the C programming language.
- Achieved significant performance enhancements in CPU and database response times.
- Established a business that transitioned application software companies from their proprietary systems to jBASE and open systems.
- Sold the jBASE company to Temenos, a fintech software firm that adopted the technology for their banking suite, transitioning from older systems.
Experience
ANTLR 4 Go Code Generation and Runtime
https://github.com/antlr4-go/antlrIdyll: Interactive Essays and Explorable Explanations Made Simple
https://github.com/idyll-lang/idyllI added support for TypeScript-based React plugins where only JavaScript plugins were previously supported. Also, I fixed general bugs and incompatibilities and added new features.
JWZ Email Threading in Go
https://github.com/gatherstars-com/jwzAn example of implementing the interface(s) needed to operate this package is provided in the '/examples/visualize' directory, and usage is documented in the Godoc with a 'visualize' example.
ANTLR 3 C Code Generation and Runtime
https://www.antlr3.org/api/C/main.htmlThe ANTLR 3 recognizer generation tool is written in Java but allows the generation of code targeted for a number of other languages. Each target language provides a code generation template for the tool and a runtime library for use by generated recognizers.
Skills
Libraries/APIs
React, PySpark
Tools
GCC, ANTLR, ANTLR 4, Character User Interface (CUI), Apache Maven, AWS SDK, Jira, AWS Command Line Interface (CLI), Git, Perforce, IBM MQ, Docker Compose, Jenkins, GNU Make
Languages
Go, Python 3, Java, C, Python, JavaFX Script, Domain-specific Languages (DSLs), Assembly Language, BASIC, Python 2, Embedded C, Microcode, SQL, Transact-SQL (T-SQL), SQL Query Engine, TypeScript, JavaScript, HTML, C++, C#, VBScript, VB.NET, Bash
Platforms
OS X, Linux, Amazon EC2, Pick D3, Unix, AIX, Docker, Amazon Web Services (AWS), Embedded Linux, JavaFX, BREW, Web, Windows, HP-UX, Tru64
Storage
NoSQL, Databases, MultiValue Database, Graph Databases, Caché, Cassandra, UniData
Industry Expertise
Cybersecurity
Frameworks
Spring Boot, ASP.NET
Paradigms
Scrum, Agile, ETL, REST
Other
JetBrains IDE, Clang, OpenAI GPT-3 API, OpenAI GPT-4 API, jBASE, Parsers, Abstract Syntax Trees (AST), SaaS, APIs, Leadership, Software, Software Design, Microdata, Compilers, Message Queues, Git Flow, LLVM, Office 365, Idyll, Amazon Neptune, Graphs, Security, Firmware, Custom Protocols, Google, Statistics, Machine Learning, Data, Algorithms, Data Visualization, CI/CD Pipelines, Geospatial Data, Jira Administration, Startups, Cyber Defense, IP Networks, SecOps, Lean Startups, Google BigQuery, VoIP, Das U-Boot, Code Generators
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