Josip Medic, Developer in Split, Croatia
Josip is available for hire
Hire Josip

Josip Medic

Verified Expert  in Engineering

Software Developer

Location
Split, Croatia
Toptal Member Since
June 18, 2014

Josip是一个团队成员,在复杂数据系统的设计和开发方面经验丰富. He is open and communicative, able to communicate ideas clearly and effectively, 并将他的分析天性应用于快速构建新系统和探索新概念,并着眼于质量. 他是一名经验丰富的敏捷开发人员,在高压环境下也能工作得很好.

Portfolio

Roomi, LLC
Elasticsearch, MongoDB, Express.js, Mongoose, ECMAScript (ES6), Node.js
Habiplace, Ltd.
Angular, Spring, Play Framework, Java 8, Scala
Big Room Studios
Angular, PostgreSQL, Hibernate, Java

Experience

Availability

Part-time

Preferred Environment

Git, MacOS, Linux, WebStorm, IntelliJ IDEA

The most amazing...

...我做的一件事是Habiplace,一个在线房地产网络. 我已经联合创立并担任CTO一职一年半了. We raised seed investment and built MVP.

Work Experience

Senior Software Engineer

2018 - 2018
Roomi, LLC
  • Worked as a part of the back-end team.
Technologies: Elasticsearch, MongoDB, Express.js, Mongoose, ECMAScript (ES6), Node.js

Co-founder, CTO

2017 - 2018
Habiplace, Ltd.
  • Organized the development team.
  • Designed the architecture and data extraction.
  • Helped define user stories.
  • Raised seed investment of 125,000 GBP.
技术:Angular, Spring, Play Framework, Java 8, Scala

Senior Software Engineer

2016 - 2018
Big Room Studios
  • Developed the back-end and front-end.
Technologies: Angular, PostgreSQL, Hibernate, Java

Senior Software Engineer

2013 - 2015
Reversing Labs
  • 收集来自不同供应商的恶意软件和软件样本.
  • Managed various services for Vertica logging. 将所有收集到的关于样品的事件记录到Vertica分析数据库中,以供以后处理.
  • 基于Vertical Analytics数据库创建运行服务的每日报告. 汇总收集后的所有垂直数据,允许轻松获取每日报告.
  • 从事聚合服务,管理分析数据并进行每日聚合.
  • Created reports using Jasper Reports. 在Jasper报表服务器上工作,用于管理创建的报表.
Technologies: JasperReports, Vagrant, Vertica, Python

Senior Software Engineer

2014 - 2014
Peerspace (via Toptal)
  • Designed application Architecture.
  • Developed the back-end software.
  • Managed testing, staging, and production servers.
  • Reviewed code.
Technologies: PostgreSQL, Spring Boot, Java

Senior Software Engineer

2013 - 2014
Oradian
  • 参与Instafin小额信贷产品架构设计. 创建了易于解耦的模块化应用程序部件.
  • 参与Instafin小额信贷产品的架构设计和应用开发. 为金融服务提供商面临的技术问题提供真正的解决方案.
  • 处理Instafin应用程序的后端开发. Developed the back-end using Scala.
  • Created the Instafin application front-end. 使用Scala模板,Bootstrap Framework, JavaScript和undcore开发前端.js.
  • 管理发布和学习会议,每周两次,供开发人员讨论干净的代码, best practices, and code improvement-related techniques.
技术:Jira, PostgreSQL, JavaScript, jQuery, Play Framework, Scala

Medium Software Engineer

2011 - 2013
PayPal
  • 在eBay生活方式交易项目上工作,允许多个供应商列出报价, deals, and coupons on eBay. 允许eBay用户在几分钟内购买他们的交易并在他们的eBay账户上收到优惠券代码.
  • 允许多个供应商在eBay上列出他们的报价.
  • Developed a network project, 聚合来自多个提供商的报价(娱乐, Signpost, Zozi, Crowd savings, Living Social, Juice in the City, and more).
  • Supported offers through PayPal services.
  • 查找异常,使用应用运行状况工具检查所有服务.
技术:扑克,Jira, Memcached, MySQL, MongoDB, Spring, Play Framework, Scala, Java

Junior Software Engineer

2010 - 2011
Where, Inc.
  • 在一个广告经理管理工具上工作,负责管理Where Advertising Network中的广告活动,并在多个发布者网络上工作的广告服务器之间进行同步.
  • 在Where广告服务器工作,为最终用户创建横幅.
  • 管理活动管理器应用程序的发布周期.
  • Located and corrected bugs in the app.
技术:扑克,Jira, Akamai, Memcached, MySQL, MongoDB, Web MVC, Spring, RMI, Java

Student Co-op

2007 - 2009
Larus d.o.o.
  • 创建了一个房间管理员系统来控制酒店房间.
  • Developed a hotel SOS system.
  • 为我的硕士论文设计了一个240x128分辨率的触摸屏控制系统, using an 8-bit Toshiba T6963C processor.
  • Soldered hardware.
  • Programmed in C.
Technologies: C

RESTful Scala Play Framework 2.4 Application

A restful Scala Play framework 2.4 application using Akka, Reactive Slick 3.0, Akka Actors for ActionLogs, JWT Token user identification and authentication, DDD domain validation, and Guice Dependency Injection

Code Sampling with Scala, Play

http://github.com/git-josip/scala-backend-sampling
这是一个使用Scala、PlayFramework和Postgres的示例应用程序.


- Slick FRM for DB connection
- Akka Actors for ActionLog
-深度验证,收集并呈现所有错误、警告和信息消息
—所有的REST响应都是统一的,每次都使用相同的结构, so it's easier to handle errors, warnings, and messages as well as specific data on pages.

响应的结构适用于全局和本地消息. Local messages are coupled to some field, e.g., "Username is too long. Allowed length is 80 chars.全局消息是反映页面上所有数据的消息.g., "User will not be active untill is approved.消息有三个级别:错误、警告和信息.

(example response: http://demo3385913.mockable.io/api/v1/single-create-response)


-用于用户识别和身份验证的JSON Web令牌(JWT)
- Divided into modules, e.g., user module, organization-structure module, etc. 每个模块都有DAO、域、验证和服务包
- Spring dependecy injection

Chess Problem

http://github.com/git-josip/chess-problem-josip
问题是在尺寸为M×N的棋盘上找到一组普通棋子的所有唯一配置,其中没有一个棋子能够占据其他棋子的位置. 假设棋子的颜色无关紧要,棋子之间也没有棋子. Write a program which takes as input:

- The dimensions of the board: M, N.
- The number of pieces of each type (King, Queen, Bishop, Rook and Knight) to try and place on the board.

As output, 程序应该列出控制台的所有唯一配置,以便所有棋子都可以放在棋盘上而不会相互威胁. When returning your solution, 请提供您的答案,为一个7×7板2王的唯一配置的总数, 2 Queens, 2 Bishops and 1 Knight.

Red Bull Paper Wings 2009. Croatian Champion

2009年红牛纸翼比赛克罗地亚全国冠军,参加萨尔茨堡红牛纸翼世界锦标赛, Austria, where I took 43rd place.

Red Bull Paper Wings 2012. Croatian Champion

2012年红牛纸翼比赛克罗地亚全国冠军,参加萨尔茨堡世界锦标赛, Austria, where I took 20th place.

Languages

Scala, JavaScript, Java, C, Java 8, ECMAScript (ES6), Python

Frameworks

Spring Boot, Play Framework, Angular, Hibernate, Express.js, AngularJS, Spring

Libraries/APIs

Node.js, JasperReports, Underscore.js, jQuery

Paradigms

Kanban, Agile

Platforms

Linux, MacOS, Kubernetes, Docker, Amazon EC2, Apache Kafka

Storage

Elasticsearch, Memcached, MongoDB, PostgreSQL, Amazon S3 (AWS S3), Vertica, MySQL

Other

创业公司、软件工程、CTO、Sprint计划、RMI、Web MVC、Akamai、扑克

Tools

IntelliJ IDEA, WebStorm, Git, Jira, Vagrant, Mongoose, Amazon Simple Email Service (SES), RabbitMQ

2003 - 2009

电气工程或计算机科学硕士学位

University of Split - Split, Croatia