
Aleksandra Romanova
Career Summary
Java developer with 10 years of experience. Has experience in using Spring and Akka frameworks, also worked with both relational and NoSQL databases. Has experience in team-leading, mentoring, system analysis. Capable of writing self-documented, test-covered code according to best practices and Customer's requirements.
Work Experience
Java Developer
Project description:
Services for data transformation, data processing and user managment for international insurance company.
Responsibilities:
- Development of new features
- Communication with customer
- Creation of new cervices (full LC)
- Code review
Technologies used:
- Java 11
- Spring Boot
- AWS
- Kubernetes
- PostgreSQL
- SQL server
- JUnit
- Mockito
- Spring Batch
Java Developer/Team lead
Project description:
Robotic control system for managing bots in supermarkets. Java application based on Akka framework. Kafka as a message broker. Jenkins for CI, git as version control, gitlab for code-review. Development process was build using SCRUM methodology.
Responsibilities:
- Development of new features
- Communication with customer
- Candidates interviewing
- Code review
Technologies used:
- Java 11
- Akka
- Kafka
- Protobuf
- JUnit
- Mockito
Java Developer/Team lead
Project description:
System for legal documents management and editing, XML used for documents representation and storage. System consist of ~20 modules(web apps and REST/RESTful APIs). I participated in migration of legacy system to Java 11, String 5 and Hibernate 5. Besides support of existing application, me and my team created application for xml documents conversion from scratch. It used Thymeleaf, Spring MVC and Java 11.
Responsibilities
- Leading of the sub-team (5 devs)
- Task management
- New features development and bug-fixing
- Refactoring of legacy code
- Communication with customer
- Candidates interviewing
- Code review
Technologies used:
- Java 11
- Spring
- Oracle
- Hibernate
- JSF
- JUnit
- Mockito
Java developer
Project description:
High loaded decision-making system for mobile operator billing. Application use NoSQL cache Couchbase, multithreading provided by Akka framework, with usage of RabbitMQ message broker, Zookeeper parameters storage, Drools machine as decision-maker. Also application provides REST API and has integration with Oracle database and filesystem for primary data load.
Responsibilities
- System analysis for new features based on business requirements
- Feature leading
- New features development and bug-fixing
- Refactoring
- Mentoring of new team-members and trainees
- Candidates interviewing
- Code review
Technologies used:
- Java
- Spring
- RabbitMQ
- Akka
- CouchBase
- JUnit
- Mockito
- Oracle
Java developer
Project description:
Corporate search portal based on SAP HANA data base. I was responsible for creation of indexing services for collection of information from different corporate resources, using APIs provided by them.
Responsibilities
- New features development and bug-fixing
- Refactoring
- Code review
Technologies used:
- Java
- Spring
- SAP HANA
- REST
- JUnit
- Mockito
Junior Java developer
Project description:
Web/mobile application for mall navigation plus web application for data administration. Admin app: Java+JSF; Main app: JavaScript+HTML+CSS; Web server: Apache Tomcat; DB: MySql; Apache Cordova framework for Android and iOS applications.
Responsibilities
- New features development and bug-fixing
- Refactoring
- Code review
Technologies used:
- Java
- Hibernate
- JSF
- MySQL
- JUnit
- JavaScript
Education
-
Specialist Degree in Information Systems and TechnologiesITMO University2010 - 2015
Certificates
-
Java SE 8 ProgrammerOracle Certified Associate
-
AWS Certified DeveloperAssociate 2022
Language
- Russian (Native)
- English (Professional)