Senior Software Developer at Applied Technologies, Ltd. (Russia, fulltime)
December 2008 - Present
IBM Mainframe application frontend – development of PC and Web Frontends for a mainframe application, using Eclipse RCP, in a team of 2-5 developers, lead developer.
ERP system - on-demand development of ERP system for local municipal estate management. Used Java 1.6, JBoss, Rich Faces, Hibernate ORM. Developed forms, accounting services, analytics, in a team of 10-12 developers.
Statistical analysis of search requests – as part of the MDM solution I scripted a Python Jupyter notebook to highlight most common user searching patterns and prototyped prediction of the pattern to help users save their time, naïve Bayesian classifier was used, personal initiative.
Localization automation – as part of MDM solution I scripted internationalization resource reconciler that detects new resources and sends them to translators, personal initiative.
ESP8266 Microcontroller programming – prototyping a device with websocket service as part of online monitoring system, in a team of 3-5 members, single part developer.
WebRTC Teleconferencing – implementing WebRTC teleconferencing module in Typescript (React, Redux, Thunk) for a messenger service, prototyping Signaling protocol, setting up TURN and STUN servers. Team 10-15 members, single part developer.
SCADA, Modbus – setting up a stand with TCP-to-Modbus hub and a few sensors, making a Web service for sensor data acquisition.
Jenkins plugin - development of a test reporting and analytics plugin for CI/CD Jenkins server. Used Java, Typescript, React, ANT.design. Plugin also uses SVN to store data artefacts. Team 3-5 members, lead developer.
Mastered and used instruments:
Dmitry Pryadkin sole entrepreneur
Industrial calculator for EJOT RU - used a new to me framework Flutter, packed native apps for IOS, Android and Windows with ease. I liked how quickly Flutter allowed me making a responsible UI. I want to use it again for some creative project.
PC Indie game “Space Journey” - C++, Directdraw, 2d arcade, for Bigfish publisher (it didn’t sell well)
Formerly was a C/C++ developer in microcontrollers programming and indie game development.
In my work I use Version Control Systems, Filesystems, SQL and NoSQL Database Engines, practicing Test-Driven Development, RESTful application design and Object Oriented Programming. I’m aware of various patterns and models -- MVC, MVP, MVVM. I usually pay attention to Big-O, but don't seek premature optimization.
As a hobby I make small mechanisms, robots and UAV drones with help of 3d printers and simulations in CAD software. I practice ML and bigdata, acquainted with it through sensor data analysis, my instruments in this field are Python and Jupyter notebook.
I’m non-conflict, polite, reliable and proactive. I’m well aware of modern software development methodologies such as Agile / Scrum, Waterfall and RAD.
English TOEFL high intermediate
German basic reading