Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 4

Proposed design the couple of the microservices with their subsequent implementation from scratch
Pushed PoC of the UI to the customer for system with microservices  with it subsequent implementation from scratch
Writing of the clean code, code reviewing across the teams
Interviewing of the new team members
Sep 2018 - present Patient Managment System
Key Responsibilities:
- Implementing of the new features
- Bugfixing
- Developing the new microservices from scratch
- Developing UI from scratch for the system with couple of services
- Migration from Java 7 to Java 8 and from Jboss 6 to Jetty 9
- Code review of the other team members
- Interviewing new team members for the team
Technologies: Java7/8, Spring(Boot, MVC, Data, Cloud, Batch), Hibernate, Microservices, MS SQL, JMS(RabbitMQ, ActiveMQ, Tibco), Angular 7, JSP, JSF, Maven, Cucumber, JUnit, Mockito


Apr 2017 - Sep 2018
- The project with optical handwriting text recognition
- Android application with sound processing and visualizing
- Android launcher application development

Key Responsibilities:
The project with optical handwriting text recognition
- Implementing the new features for the Android application
- Developing of the API for an artificial dataset generation
- Web development
- Implementing scripts for model training visualization
- Code review of others team members

Android application with sound processing and visualizing
- Research for sound processing
- Using of the DSP (such as Fourier Transform, RMS calculation etc.)
- Design and implementing sound processing pipeline

Android launcher application development
- Code review
- Application support
- Fix bugs reported by users from Play Market
- Developing of the UI
- Automation testing of the UI
Technologies:Java, Spring Boot, Spring Data JPA, Hibernate, REST, Android, Python, Blender, TensorFlow, DSP, FFT, Maven, Gradle, PostgreSQL, HTML, CSS, React JS, JSON, Tomcat


Jun 2016 - Apr 2017 Android application for virtual reality with networking
Key Responsibilities:
- Developing of the mobile Virtual Reality application
- Development of desktop server for connecting mobile devices
Technologies:Android, Graphics (OpenGL), JNI, Networking (TCP/UDP), JavaFX
Less of support of the legacy code and more development