Ventsislav Penev
Senior Software Engineer at Live Interactive Software- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Bulgarian Native or bilingual proficiency
-
English Professional working proficiency
Topline Score
Bio
Experience
-
Live Interactive Software
-
Bulgaria
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Jun 2023 - Present
-
-
-
REWE digital Bulgaria
-
Bulgaria
-
Retail
-
1 - 100 Employee
-
Senior Software Engineer
-
Jan 2021 - Sep 2022
Responsibilities:- Working on the same product and having the sameresponsibilities, described below.- Participate in technical interviews, as part of the hiring process, for some candidates.
-
-
Software Engineer
-
Oct 2018 - Dec 2020
Building distributive E-commerce fulfillment platform, based on Microservices architecture. Part of self-organizing SCRUM team, responsible for several microservices.Responsibilities:- Participate in technical design, implementation andmaintanance of several microservices, most of which were built from scratch.- Participate in the transition of existing microservices.- Full stack development – mainly working on all Backendaspects(presentation, api design, business logic, persistence, writing unit tests, integration tests, e2e tests, optimizations, analyzing performance problems, integration with another microservices and external systems, database schema design and optimizations).Also working on Frontend tasks(Web and Mobile) – adding new or changing existing functionalities into Web based BackOffice app and Mobile app. Also working on Infrastructure tasks – adding new or changing existing functionality to shared libs, minor changes to the CI scripts and pipeline.Used technologies:Backend: Java 11, Spring(Core, AOP, Boot, JPA, JDBC, Cache, Security, MVC, Kafka, JMS, Test, StateMachine), JPA, Hibernate, JDBC, HTTP/REST, Messaging, Kafka, JMS(ActiveMQ, Artemis), OAuth2.0(OpenID Connect - Keycloak), JUnit, Mockito, Wiremock, Jackson, EhCache, RedisData formats: JSON, XML, YMLDatabases: MySql, H2Front-End: HTML, JavaScript, CSS, Angular(with TypeScript and Material), ProtractorMobile: Android – Android 8, Kotlin as language, Koin for DIInfrastructure: Docker, Docker Compose, Google Cloud(Kubernetes, Container Registry, Storage, MySql, StackDriver)Tools:Git, Gradle, Liquibase, Intellij IDEA, Android Studio, VSCode, Sonar, Postman, SlackCI tools – Jenkins, GithubActionsMonitoring toos – Prometheus, Micrometer, Grafana, Alertmanager, GCloud UI, GCloud StackDriverProject Management tools: JIRA, Confluence Show less
-
-
-
DXC Technology
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Junior Software Engineer
-
Apr 2017 - Sep 2018
Former CSC. Working on different projects and using the time between the projects for playing around with different technologies. Taking part in the onboarding of the trainees, entering the current project. Projects: - Development of web portal for providing customs services to private companies and backoffice portal for customs agents. Responsibilities: - Implementing use cases basically spanning the whole tech stack. - Writing unit tests. Used technologies: Java 8, Spring, SpringBoot, Spring WebFlow, Tomcat, JSF(MyFaces), JPA(Hibernate), SOAP, JMS, JUNit, Oracle 12c, Maven, Jenkins, RTC(proprietary version control system) - PoC application for processing rail cargo transportation orders Application was responsible for loading locations and timetable data into graph structure, finding N best routes for a set of orders and book on of the routes for a given order. Responsibilities: - Taking part in the implementation of different modules. - Taking part in the implementation of the loading of the data into the graph structure. - Taking part in the integration of the search algorithm. - Writing unit tests Details: Graph representation of the network using JanusGraph and customised variant of A* algorithm(the algorithm itself was provided in advance). Application was deployed on AWS cloud(EC2, S3, CloudWatch). Used technologies: Java 9, Akka, Kafka, JanusGraph, Gremlin, Cassandra, JUnit, Github, Docker, Eclipse Show less
-
-
-
Computer Sciences Corporation (CSC)
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Junior Software Engineer
-
Jan 2016 - Mar 2017
Working on different projects and using the time between the projects for playing around with different technologies.Taking part in the onboarding of the trainees, entering the current project.Projects:- Web platform of a major insurance company, allowing dynamic creation and managing of pages and content, offering wide range of integration options for different features.Responsibilities:- Improvements, related to the existing search functionality and behaviour.- Fixing some UI defects, related to the search functionality. Used technologies: Java 8, Spring, Tomcat, JavaScript, Git, Jenkins, Eclipse, Sonar, PMD, FindBugs, CheckStyle Show less
-
-
Software Engineer Intern
-
Oct 2015 - Dec 2015
Development of web application(intern project) as part of a team of few moreinterns.Responsibilities:- Participating in database planning and creation.- Implementing concrete uses cases e2e – including presentation,web, service, persistence modules.- Writing unit testsUsed technologies: Java SE 1.8, JPA, Hibernate, Servlet, JSP, Tomcat,SQL(Oracle), JUnit, Mockito, DBUnit, Maven, Git, Jenkins, Sonar,Eclipse, PMD, CheckStyle, FindBugs, Squirrel Sql client.
-
-
Education
-
Technical University of Sofia
Bachelor's degree, Computer Software Engineering -
High School - profiled education, NPGPTO "M.V.Lomonosov", Sofia(Bulgaria)
Computer Software Technology/Technician -
Primary school, 49 OU "Benito Juarez", Sofia(Bulgaria)
-
Sofia University St. Kliment Ohridski
Master's degree