NLP Back-end Engineer
2018 - 2020Genesys- Developed a web service that is able to have a conversation with the user and solve queries.
- Tracked and fixed bugs using Jira. Was the Scrum master and lead developer. Worked as liaison with other departments and clients.
- Was heavily involved in the project architecture design and roadmap development.
Technologies: Natural Language Processing (NLP), Flask-RESTful, Python 3Dialog Systems Tech Lead
2017 - 2018Genesys- Developed a state of the art dialog system for conducting directed dialog, intent detection, entity extraction and frame filling from zero, and grew it into a standalone project, with a team of 10 people under my direction.
Technologies: Snips, Rasa.ai, SpaCy, NLTK, Flask, PythonAI Programmer and Researcher
2016 - 2017Genesys- Developed modules using state-of-the-art natural language processing and machine learning techniques.
Technologies: Rasa NLU, Scikit-learn, Api.ai, NLTK, PythonSoftware Engineer
2014 - 2016Yammer- Supported back-end implementation of core services.
- Began as a back-end Java engineer to work on a multitude of Dropwizard microservices that communicate with a large Ruby on Rails monolith. Over time, the architecture has evolved, the monolith has become much smaller, and the need arose to form a common team of back-end engineers with skills to support both platforms.
- Contributed to the authentication and search domain teams.
- Led technical efforts for an external files project.
- Interviewed candidates.
- Contributed to a number of small (2- to 10-week) projects as a back-end developer with tasks also in front-end, infrastructure, and automated testing.
- Implemented Elasticsearch, Logstash, and Kibana frameworks to support all our service logging (application and system).
- Implemented support for external files.
- Redesigned data export functionality, replacing the old export stack and improving reliability.
- Made searching faster, improving the rendering of search results.
- Supported external group related features with Flexternal.
- Implemented rules for the access control library for accessing resources in Java (similar to the existing Ruby one).
- Monitored and intervened when alerts went off while providing on-call support.
- Developed a multitude of hacks, mostly around interactive bots, for hackday projects.
Technologies: IntelliJ, Selenium, Capybara, Travis CI, TeamCity, Jenkins, Maven, Kibana, logstash-forwarder, Logstash, Elasticsearch, Dropwizard, JRuby, Ruby, Java, New Relic, PagerDuty, Neo4j, Hubot, Node.js, OpenNLP, Ruby on Rails (RoR)Linux Software Engineer
2012 - 2013Intel Corporation- Maintained and developed new features for the Yocto Eclipse Plugin using open-source technologies (RCP, PTP, TM, RSE, CDT), RCP API, and J2SE.
- Developed and implemented a framework in Java, which allows remote project development, deployment, and running against the Yocto toolchain, and a custom OS built with the Yocto project.
- Fixed Python GTK bugs for the Hob Yocto Interface as part of the Bug Scrub team.
- Provided support for tickets opened by the open-source community regarding the Yocto project.
- Created a testing framework for an Eclipse plugin, which included unit and integration testing.
Technologies: Eclipse CDT, Yocto, GTK+, Python, Eclipse API, Eclipse RCP, J2SE, LinuxTeaching Assistant
2010 - 2013Polytechnic University of Bucharest- Helped create seminar materials for the study of design patterns (state, mediator, MVC, command, factory, singleton).
- Taught the best practices for using development tools (Eclipse, SVN, debugging, profiling, linting).
- Drafted project architecture, specifications, and assignments for each laboratory and for the final project of the course.
- Taught best uses of JDBC, ResultSet, RowSet, and Hibernate ORM.
- Taught POC for web services (STRUTS, servlets, JSP).
Technologies: Web Services, Servlet, Java EE, Hibernate, JDBC, Apache Tomcat, Apache, log4j, Git, Subversion (SVN), Design Patterns, Jakarta EE, Swing, J2SER&D Engineer
2011 - 2012Amiq EDA- Developed and implemented features for an Eclipse API-based IDE using Java Standard. These included content assist, hyperlinks, and source formatting.
- Wrote test cases for the newly developed features, performed regression testing, and created documentation.
Technologies: E, VHDL, Verilog, Eclipse API, Eclipse RCP, J2SESoftware Engineer
2010 - 2011E-Caesar- Developed an application capable of reading and processing data from an electronic CI used in Germany. Used the SAML protocol and three different programming languages: PHP, C# and Java.
- Collected user cases from specifications, wrote documentation for the developed software and user documentation, and added support for several identity provider servers. Held discussions with clients to present new features and collected feedback.
- Deployed a PHP project implemented in Magento and Typo3 to eCommerce sites.
- Developed the server side of a complex media application written in Java Standard. Tasks included migrating the database from Oracle to PostgreSQL, re-writing stored procedures using Hibernate API, and implementing load balancing, mirroring and failover clustering.
Technologies: SAML, C#, Java, PHP