Abstract Syntax Tree (AST) Engineer (USD 7-8K/month CONTRACTOR)
NOUS LATAM · Latin America
Tailor my CV for this job — freeAbout the RoleWe are looking for an experienced Abstract Syntax Tree (AST) Engineer to join our engineering team and work on advanced code analysis, parsing, and transformation challenges.The ideal candidate has a strong background in compiler technologies, programming language theory, and AST manipulation, with hands-on experience building tools that understand, analyze, transform, and generate source code.You will work on core engineering challenges involving language parsing, syntax analysis, code transformation, and the development of robust tools for handling multiple programming languages.Key ResponsibilitiesDesign, develop, and maintain AST-based systems for source code analysis and transformation.Build and optimize parsers, syntax analyzers, and code transformation pipelines.Work with compiler infrastructures and language-processing frameworks.Implement code generation, transpilation, and source-to-source transformation capabilities.Handle complex syntax structures, semantic analysis, and language-specific edge cases.Improve the performance, reliability, and extensibility of AST processing systems.Collaborate with other engineers to design scalable solutions for code intelligence and language tooling.Required QualificationsStrong software engineering experience, preferably in compiler engineering or language tooling.Deep understanding of Abstract Syntax Trees (ASTs) and their underlying structures.Hands-on experience with parsers, syntax analysis, and code transformation.Solid knowledge of compiler concepts, including lexical analysis, parsing, semantic analysis, and code generation.Experience working with programming language grammars and language specifications.Strong proficiency in at least one systems or backend programming language.Ability to understand and work with complex codebases and language-specific constructs.Nice to HaveExperience with compiler frameworks such as LLVM, Tree-sitter, Babel, SWC, or Clang.Experience building transpilers, code formatters, linters, or static analysis tools.Knowledge of multiple programming languages and their AST representations.Experience with SQL parsing, query transformation, or dialect translation.Contributions to open-source compiler or language tooling projects.Work Details