Michael Pennington
Job experience

Bosch SoftTec
Software Developer
  • Developed the backend logic of a cloud-based platform that serves to collect real-time data from several fleets of recording devices installed in cars and other vehicles. The project utilizes a microservice architecture and encompasses several standalone Spring Boot-based applications connected via REST APIs and provides a bridge between hardware and the UI for end users or endpoints for external services.
  • Primary technologies: Java 8, Spring Boot, Spring MVC, Spring Security, JUnit, Mockito, Oracle Database, Maven, Cloud Foundry, Git, Jenkins.

  • Supported a legacy service that is supposed to manage fleets of recording devices along with associated vehicles and clients and to provide means of updating the device firmware and handling related issues.
  • Primary technologies: Java, Apache Camel, ActiveMQ, GWT, JUnit, JMockit, Oracle Database, Maven, Tomcat, Git, Jenkins.
2017.11 - 2019.07
2021.11- current
  • Java 8
  • Spring
  • Hibernate
  • Apache Camel
  • JAX-RS
  • JAX-WS
  • JMS, JUnit
  • DbUnit
  • Mockito
  • REST Assured
  • SoapUI
  • Oracle Database
  • H2
  • Tomcat
  • Maven
  • Git
  • Jenkins
  • Agile
  • Scrum.
Senior Java developer
  • Backend developer for collaboration software with free real-time web messaging application, group video chat, and task management.

  • Application development, design, testing, code review, integration with other parts of the product, production support, environment, and monitoring configuration.
  • Stack: Java, Spring Boot, AWS (EC2, ElastiCache, DynamoDB, Route53, ELB, AuroraDB), Jetty, Apache Kafka, MongoDB, Rest, Project Reactor, Spring Webflux, Resilience4j, Dropwizard, ELK, TICK, JUnit5, SpockFramework, Microservices, Confluence
2019.07 - 2021.10
Java Developer
Charles University in Prague (2014)
  • Faculty of Mathematics and Physics
Department of Architecture and Data Infrastructure Tasks:
  • Development, configuration and deployment of custom Java Nifi processors on Nifi 3.1
  • Development of Java Nifi processor, used to parse Excel files and process and put data into Greenplum
  • Development, modification and deployment of Spring Boot REST API application that allows to work with
  • Data, saved in Greenplum database
  • Development of Spring Boot application, which processes Excel files with numbers, makes calculations and Produces new Excel file Stack:
  • Java 8-11, Apache Nifi 2.6, 3.1, Spring Boot 2, Data, Web, JPA, PSQL
2018.12 - 2020.05
JPMorgan Chase & Co
Software Engineer
9 years
5 years
5 years
Spring Boot
3 years

Meet our team