- 2016-11-15 — 2021-03-04 full time
- Company: Deutsche Telekom IT Solutions
- Senior Software Engineer
A CRM printing functionality backend developer within a 800 database table- 25-people team and 8-years legacy monolith project.
One-go achievments:
- Implemented backend and frontend document PDF printing functionality.
- Conducted the 30-hour java core introduction for automation QA.
- Mentored 2 students through the Deutsche Telekom IT Solutions Java school 2018 and 2019.
Repetitive practices:
- Wrote technical patch notes describing my implementation.
- Feature implementation: 115 features implemented. 492 bugs fixed.
- Provided unit-test coverage for the implemented functionality.
- Processed several code review requests on the daily basis.
- Code refactoring.
Stack:
- Java 8
- PDFBox, Jasper Reports (Embedded + Standalone), fillable PDFs
- Spring (IoC; REST), Apache Tomcat, JDBC, MapStruct, DozerMapper, Jackson Mapper, Apache Camel
- JPA: Hibernate, SQL, Oracle Database, Liquibase
- JUnit, Mockito, Spring Test
- JProfiler
- svn, git, Maven, GitLab, Jenkins
Technical detail:
- Patterns: bus, templates (Jasper printing), FSM (in-house status transitions framework), pessimistic locking;
- Monolith. CCU: 1000 rps.
Multiplayer:
- SCRUM components: daily, sprints, retrospective;
- whole team: 25 developers (4 teamsleads, QA lead, 3 automation QA, 12 programmers, 8 manual QA, UX-engineer);
- My sub-team: 1 teamlead, 2 programmers, 1 QA.
A web CRM for Austrian government rehabilitation healthcare organization. The application handles the entire lifecycle of clinical orders, vital signs management, printing reports, diagnoses management, and other aspects of clinic operations.
Stack
| Classifier | Technology | Started | Ended |
|---|---|---|---|
| impl | Orbeon | 2016-11-15 | 2021-01-01 |
| impl | Java 8 | 2019-02-01 | 2021-02-01 |
| impl | Jasper Reports (Embedded + Standalone) | 2018-04-01 | 2021-01-01 |
| impl | Jackson | 2016-11-15 | 2021-01-01 |
| impl | Dozer Mapper | 2016-11-01 | 2020-12-01 |
| impl | Java 6 | 2016-11-15 | 2019-02-01 |
| impl | Wicket | 2017-11-15 | 2021-01-01 |
| impl | MapStruct | 2018-01-01 | 2020-12-01 |
| impl | pdfbox + fillable PDF | 2018-04-01 | 2021-01-01 |
| impl | Apache Camel | 2016-11-15 | 2021-01-01 |
| testing | Wiremock | 2016-11-15 | 2021-01-01 |
| testing | Mockito | 2016-11-15 | 2021-01-01 |
| testing | JUnit | 2016-11-15 | 2021-01-01 |
| db | SQL | 2016-11-15 | 2021-01-01 |
| db | Oracle Database | 2016-11-15 | 2020-01-01 |
| db | Hibernate + JPA | 2016-11-15 | 2021-01-01 |
| db | Liquibase | 2016-11-15 | 2021-01-01 |
| infra | git | 2018-06-06 | 2021-01-01 |
| infra | Apache Tomcat and Servlets | 2016-11-15 | 2021-02-01 |
| infra | svn | 2016-11-15 | 2018-06-06 |
| infra | Maven | 2016-11-15 | 2021-01-01 |
| tool | JProfiler | 2016-11-15 | 2021-01-01 |