Position: C/Java Software Engineer
Category: C++
English level: upper
Years of experience: 0


1. Java Software Developer, internship at ULC - discount card optimization startup project based on Java
Spring Boot Framework.
Dec 2021 - March 2022
• Learnt naming conventions and refactoring techniques
• Refactored large fragments of code and wrote Unit tests
• Used PostgreSQL, Mapstruct, JPA and Hibernate
• Completed my first tasks and developed new features for a project
• Learnt to review pull requests of my teammates
• Got teamwork experience in Scrum development process

2. Pet project, CRUD app on Java Spring Boot Framework with basic operations on relational databases
September 2021 - December 2022(during education)
• Created UML diagrams and designed database based on normalization principles
• Learnt about MVC-pattern for project structure and DAO-pattern for data access level and how to implement them in
Java.
• Learnt about RESTful architecture and how to design web services based on it
• Manually deployed java application on AWS EC2 Ubuntu instance with Prometheus and Grafana monitoring system
• Created Docker containers of java application, database and monitoring systems(Prometheus and Grafana)
• Deployed Java application on EC2 Ubuntu instance using AWS Elastic Beanstalk with database on AWS RDS
• Deployed Docker container of Java application on AWS Elastic Container Service with database on AWS RDS

3. Microcontrollers course at NULP:
• experience with Arduino MCUs in C language
• understand architecture of MCUs, how to work with timers and interrupts, PWM modes and etc.
• learnt basic communication protocols(I2C, SPI, UART)
Would really like to work with RESTful apps. I have decent knowledge about JavaScript and React, but would not like to be a fullstack developer. Also interested in IoT and Embedded fields and have experience with Arduino MCUs.