20 Jun
Software Development Engineer
Maryland, Annapolis , 21401 Annapolis USA

Vacancy expired!

Title: Software Development Engineer Mandatory skills:Python. Net, C#,SQR, Python Translator, SQR command, DNA batch job code base, DNA batch job,SQR programming,SQR AST, Python AST, SQR source code,Oracle SQL, PL/SQL programming,Python 3 programming, Python code,EBNF grammars, ANTLR4 grammar,parser programming, parser generator toolkit, ANTLR4 Description: The SQR to Python Translator is itself written in Python.The tokenizer and parser Python code for the Translator are generated from a project defined SQR grammar using the ANTLR4 parser generator.The parser outputs an Abstract Syntax Tree (AST) for the input SQR code.Our translator code reads the SQR AST and programmatically translates it to a Python AST.We input the Python AST into the open source “astor” module and have it generate Python source code.AssignmentReporting to the project Architect, perform the following types of tasks to help complete development of the SQR to Python Translator:Reverse engineer an SQR command capability and modify the corresponding ANTLR4 grammar definition file to represent the capability.Write a Python script to determine usage of a particular SQR command or feature in the DNA batch job code base.Write or modify automated tests using the Python “unittest” and “pytest” modules for an SQR command.Write or modify Python code that performs translation of a SQR AST to a Python AST.Write or modify automated tests using the Python “unittest” and “pytest” modules that compare the output of the SQR and Python variants of a DNA batch job.SkillsCandidates should possess many of the skills listed below and the desire to acquire all of them:SQR programmingOracle SQL and PL/SQL programmingPython 3 programmingRegular Expression usage experienceExperience writing or modifying EBNF grammarsExperience with parser programming and a parser generator toolkit like ANTLR4Experience writing automated tests, ideally using the Python “unittest” and “pytest” modulesExperience with TFS and gitExperience with Visual Studio and Visual Studio CodeExperience using the Azure cloudAbility to work at a different site and possibly in a different time zone than the project ArchitectStrong Python. Net, C#. VIVA USA is an equal opportunity employer and is committed to maintaining a professional working environment that is free from discrimination and unlawful harassment. The Management, contractors, and staff of VIVA USA shall respect others without regard to race, sex, religion, age, color, creed, national or ethnic origin, physical, mental or sensory disability, marital status, sexual orientation, or status as a Vietnam-era, recently separated veteran, Active war time or campaign badge veteran, Armed forces service medal veteran, or disabled veteran. Please contact us at for any complaints, comments and suggestions. Contact Details:Please send your resumes and one of our recruiter will get in touch with you. VIVA USA INC.3601 Algonquin Road, Suite 425Rolling Meadows, IL 60008http://www.viva-it.com

Vacancy expired!


Related jobs

Report job