← В ленту
Регистрация: 15.03.2023

Sergey Danilov

Специализация: Java Developer

Портфолио

Corssmatch / Digital Persona

Senior Java Developer

Legal Monkeys

Senior Software Developer

T1 Consulting

Senior Java Developer

Скиллы

Agile
AJAX (Web 2.0)
Amazon Cloud
Android
AWS DynamoDB
C++/C
Cucumber
Design Patterns
Ecpilse
EJB2
EJB3
ElasticSearch
eXtreme Programming
FitNesse
FlywaySQL
GIT
GWT
Hibernate
HTTP
IntelliJ IDEA
Java
Java Persistence
JavaScript
Jenkins (Hudson)
JIRA Issue Tracker
JMock
JSON
JSP
JUnit
K8S
Liquibase
Microservices
Microservices Patterns
Mobile
Mockito
MondoDb
Mongok
MySql
NetBeans
Object Oriented Design
Oracle
PHP
PivotalTracker
PostgreSQL
REST
RUP
Selenium
Servlet
Spring
SVN
Swing
SWT
TCP/IP
Test Driven Development
UML
Unix (Linux, Solaris)
Vaadin
Web
Wiki
Windows
XML
XML HTML/CSS
Yandex Cloud

Опыт работы

Senior Java Developer
с 01.2021 - По настоящий момент |T1 Consulting
Spring Cloud Data Flow Server, OTP, JWT, Java, Kotlin (Spring), Quarkus
Trading place for banks' non-core assets. The web app should allow the users to take part in some auctions to buy stocks with low prices. ● Managing the development process and choosing the core technology . ● Building Architecture based on MicroService approach. ● Handling DevOps management. ● The project strongly follows agile principles, TDD. My big challenge here was to clarify and show what are the big benefits of using TDD and unit testing and having good quality Integration tests. ● Interesting core frameworks: Quarkus and underlying toolkit and libraries. As a Java developer: ● Create some scheduling process using Spring Cloud Data Flow Server ● Create a solution based on previous source code which allows to authenticate/authorize users using OTP and JWT. I used Java and Kotlin (Spring) here.
Senior Software Engineer
01.2018 - 01.2021 |Legal Monkeys
WT, Vaadin, Hibernate as ORM, Glassfish, Selenium Cucumber, Jersey HTTP
Legal software for Automated Record Collection outsourcing. ● Full web development process based on GWT, Vaadin, Hibernate as ORM, Glassfish application server. ● DevOps management on AWS cloud. ● The project strongly follows agile principles, TDD, and pair programming. And the project uses the automatic QA testing based on Selenium and Cucumber for UI testing. For REST API testing we used just the Jersey HTTP client.
Senior Java Developer
04.2015 - 01.2018 |Corssmatch / Digital Persona
.
Developing some Biometrics product for ABS (Banking) ● Full life cycle application development including development, debugging and maintenance of user interface applications and client-server. ● Object-oriented design and analysis (OOA and OOD). ● Integrate software with existing systems. ● I had to do some reverse engineering research to understand backend banking software. ● Maintain standards compliance. ● Implement localization and globalization of software.
Tech Lead
01.2014 - 04.2015 |Vlbank JSC
Weblogic, Oracle DB, ADF
Installation of special, payment bank system based on Oracle technologies. ● Integration Oracle (Weblogic, Oracle DB, ADF) based system on the bank infrastructure. ● Writing some AQ tests and internal additional applications. ● Manage communication between the bank and software provider. ● Manage the team on the bank side.
Tech Lead / Senior Developer
01.2010 - 01.2014 |Lion hearth JSC
HTML5/CSS3 AngularJS, Java backend on SpringMVC, JEE, JBoss Seam, JavaEE, REST, PostgreSQL, Glassfish, Amazon EC2
1. Moneon web service (moneon.ru) ● Interactive mobile-ready solutions for modern businesses. ● It helps businesses to collect info about their clients and keep them in touch about current business events. ● Agile methodology, Test Driven Development, ● HTML5/CSS3 AngularJS, Java backend on SpringMVC and JEE (Glassfish) 2. Loayl2.me web service (Loayl2.me) ● Interactive customer - business communication marketing platform. ● Agile methodology, Test Driven Development ● Tech Lead of the Russian team ● Used wide range of technologies including (JBoss Seam, JavaEE, REST, PostgreSQL, HTML5/CSS3, Glassfish, Amazon EC2) 3. Rockit web service (rockit.me) ● Interactive customer engagement automation solutions for modern businesses. ● Agile methodology, Test Driven Development ● Tech Lead of the Russian team ● Used wide range of technologies including (JavaEE, REST, PostgreSQL, HTML5/CSS3, Glassfish, Amazon EC2) ● Design and implementation of scalable architecture 4. AudioMonitor Software for large industrial plant ● Software for recording, monitoring and archiving audio messages from PBX (Ericsson) and dispatcher station ● Created web-based interface (JSF, Tomcat) to control the software and apply settings ● PostgreSQL for archiving audio messages and logs ● Hibernate as ORM 5. Android app for infograd.rs ● Created REST interface (nodejs, postgresql) to get geo data for the android app ● PostgreSQL and PostGIS geo info storage ● Created android App to show Belgrade map and searching within the orgs catalog.
Senior Developer
01.2007 - 01.2010 |BridgeQuest Inc.
Agile, JUnit, Fitnesse, Selenium, JMock, ThinWire, JSF, Jasper, swingx
● FrameWork for the refactoring and functioning the code parsed from PowerBuilder. ● Based on Agile principles. ● Heavy using of JUnit, Fitnesse, Selenium, JMock. ● Swing as GUI, also developing using ThinWire, JSF, Jasper, swingx. ● Developing a plugin for Eclipse to automate the parsing process in IDE.
Technological System Administrator / Senior Developer
01.2003 - 01.2007 |Mobile telecommunication company BaikalWestCom
Solaris, Java, J2EE server (JBoss), EJB2, IDE
● System administration of the technological network, which allows to control the Nortel Base Station subsystem. ● Used and configured Solaris workstations and Server and specific software for this platform and BSS. ● Developed the necessary software for generating scripts to automate operator’s tasks. ● Developed software to get the parametric data from Nortel (OMC-R) (Operation and Maintenance Center Platform – Radio) and BSS and external software for calculating coverage. ● Used Java, J2EE server (JBoss) and EJB2. ● Servlets and JSP for user interface. ● Used IDE Eclipse for development.
System Administrator / Developer
01.2000 - 01.2003 |V-Tree Company (system integrator)
MySQL, Java, PHP, Linux, Apache
● Developed web-based solution for sales/accounting system. ● Used MySQL, Java, PHP, Linux, Apache. ● Studied open-source projects to estimate them to use them for Enterprise Management System and proposed to use Java platform. ● Learned J2EE platform.
Research Fellow / Developer
01.1998 - 01.2000 |Institute of Solar and Terrestrial Physics
C, C++
● Worked on adaptation of camera for airglow registration. ● Used C (low-level) and C++ for developing.
Database Administrator
01.1996 - 01.1998 |Retkon mining enterprise
MS Visual FoxPro
● Worked with enterprise level accounting software. ● Develop necessary programs on MS Visual FoxPro.
Database Administrator
01.1994 - 01.1996 |Taxes Government Office
MS Visual FoxPro, Borland C
● Deployment and developing software for internal needs. ● MS Visual FoxPro, Borland C. ● Novell based network.

Образование

Physics (Магистр)
1989 - 1994
Novosibirsk State University, Physics and Radio Physics faculty

Языки

АнглийскийПродвинутыйРусскийРодной