Lead Software Engineer
CurrentDEFA is the world leader in electrical preheating and charging systems and the largest provider of EV charging solutions in the Nordics. While working with a lot of devices and different parties they need to manage a lot of data transmission and storage. There are several teams involved in the entire process but my responsibilities were mostly on the back end development.- Analyze requirement for specific problems related to back end logic and design the solution often with a discussion among the teammates. - Ensure secured communications among different micro services written in Java/Scala with basic or token based authorization using modern Spring Security framework. For a lot of communication RabbitMQ was used as the message broker while for data storage Postgresql was used.- Enhance the resiliency and acceptance of the code by writing extensive Unit and Integration tests using frameworks like Junit, Mockito, Testcontainers etc. Docker was used to test the containerized services in local kubernetes cluster by substantial usage Kind.- Work on tests to be executed in GitLab pipeline. Write pipelines in GitLab CI to ensure continuous integration of services with proper build, test, package stages. Participate in the deployment process of micro services using Argo CD.