Mile Kostoski

Interactive resume

Profile

I write zeros and ones for a living


About me

Accomplished software engineer with a decade of experience in building robust software solutions using Java and Angular. Expert in all phases of the Software Development Life Cycle (SDLC), including analysis, design, coding, and testing. Proven track record in developing sophisticated software for key clients like BMW, focusing on HR solutions and digital healthcare products. Adept at adapting to technological changes, with a commitment to excellence, hard work, and a positive outlook.

Mile Kostoski

Details

Name:
Mile Kostoski
Age:
33 years
Location:
Skopje, North Macedonia

Experiences

“Code is like humor. When you have to explain it, it’s bad.”
- Cory House


Careers

Prospective Media Services AG

July 2023 - present

Full-time - Senior Software Engineer Developing and maintaining recruiting HR tools to enhance and simplify the recruiting process. The tools facilitate efficient multiposting of job advertisements across over 1,700 media channels. These tools integrate easily with existing application management systems, allowing for quick and straightforward job listing creation. It also includes an analytics component to monitor the performance of job postings.
Technologies: Java, Spring Boot, GWT, Hibernate, PostgreSQL, RESTful APIs, Junit, Git, Docker, Kubernetes, AWS, Keycloak, TeamCity
Responsibilities: Developing new features and code maintenance
Team size: 10 (local and remote) Skopje, North Macedonia

Healthcare platform

March 2020 - July 2023

Full-time - Senior Software Engineer Developing a platform for patient-centric care of chronically ill people, turning innovative ideas into digital offers for patients and practical tools for health care professionals. The solution intentions: to move patients, actively work towards health goals and improve their quality of life on their own responsibility. Working with scrum methodology by the book, and well-defined QMS.
Technologies: Java 17, Spring Boot, Hibernate, PostgreSQL, Feign, RESTful APIs, Junit, Mockito, Git, Cucumber, Docker, Kubernetes, AWS, Graylog
Responsibilities: Developing new features/code maintenance, mentoring junior developers
Team size: 40 (local and remote) Skopje, North Macedonia

BMW Connected Drive

Sep 2018 - March 2020

Full-time - Experienced Software Engineer Working as an Experienced Software Engineer on a large BMW Connected Drive system in a full scrum way.
Technologies: Java EE, Junit, Mockito, Angular 2, Glassfish, Openshift, Jenkins, JMS, Maven, Git
Responsibilities: Developing new features, code maintenance, bug fixing, deployment, support
Team size: 10 (local and remote) Skopje, North Macedonia

Recruitment Software

Aug 2017 - Sep 2018

Full-time - Experienced Software Engineer I was working on a sofware dedicated for tracking the whole recruitment process within the company, used by the Human Resources team. The software was helping to the HR team to track recruitment process for the new potential employees.
Technologies: Cuba Platform, MS SQL, Maven, Jenkins, Git
Responsibilities: Developing new features, code maintenance, bug fixing
Team size: 15 (local) Skopje, North Macedonia

Assets Management

Mar 2016 - Aug 2017

Full-time - Experienced Software Engineer The software purpose is for managing the assets within a company (Smartphones, Laptops, Desktops, SIM Cards, etc.). The processes that covers the application: storing the assets in the virtual warehouse, assign assets to the employees, return the assets back to the warehouse, manage lost assets, etc. All processes had visual representation for tracking. Multiple users participated in one process (Some users only had to approve a particular action). Different user groups are in charge of different tasks related to the business processes.
Responsibilities: Developing new features, code maintenance, bug fixing, deployment, migration
Technologies: Java EE, JBoss Seam Framework, Oracle DB, Jboss AS, jBPM, Hibernate, JavaScript, JSF, HTML, XML, CSS, SVN, Ant
Team size: 8 (local and remote) Skopje, North Macedonia

Telecom Expense Management

Mar 2016 - Aug 2017

Full-time - Software Engineer The project was aimed at controlling the costs inside large organizations that have many employees, optimizing the telecom budget and avoiding unplanned budget expenses. The software provides data aggregation and different kind of analysis – keeping track of billing, detecting errors in invoices, managing telecom assets, etc.
Responsibilities: Implementing business logic for importing data into database from different source files (Microsoft Excel, CSV, Access), Code maintenance, bug fixing, deployment
Technologies: Java, Spring Framework, Oracle DB, Apache Tomcat, JDBC, JavaScript, JSP, HTML, CSS, SVN, Maven
Team size: 8 (local and remote) Skopje, North Macedonia

Electronic Archive

Mar 2015 - Mar 2016

Full-time - Software Engineer Software for electronic archiving developed in accordance with the law and the manual (prepared and approved by the State Archives of the Republic of Macedonia) which prescribe the manner and techniques for handling archival and documentary material in office and archive work. According to the prescribed legislation, this module includes an electronic archive where all incoming and outgoing documents are recorded.
Responsibilities: Back-end and front-end development, code maintenance, bug fixing, deployment
Technologies: : Java, SmartGWT Framework, JasperReports, MySQL, Apache Tomcat, Maven, Git
Team size: 4 (local) Skopje, North Macedonia

Assets Maintenance Software

Aug 2014 - Mar 2015

Full-time - Software Engineer Software for creating contracts for assets maintenance and reports generator for different kinds of assets (Elevators, Forklift, etc.). The assets are inserted into the database for which later different maintenance contracts are made according to their type.
Responsibilities: Back-end and front-end development, code maintenance, bug fixing, deployment
Technologies: : Java, SmartGWT Framework, JasperReports, MySQL, Apache Tomcat, Git
Team size: 4 (local) Skopje, North Macedonia

Education

Faculty of Computer Science and Engineering

Aug 2009 - Jun 2014

BSc in Electrical Engineering and Information Technologies - sub-degree: Informatics and Computer Engineering In this study program I gained knowledge that provides great professional flexibility and a wide choice of jobs wherever there is a need to design, implement and maintain information and communication systems. A graduate engineer from this profile can build his career in industry, the public and service sectors, but especially in information systems development companies, computer systems, real-time systems, design and implementation applications. databases, telecommunication support systems, internet based services, advanced user interfaces, etc. Skopje, North Macedonia


Abilities

“Programs must be written for people to read, and only incidentally for machines to execute.”
- Harold Abelson


Skills

  • Java EE
  • EJB
  • JMS
  • JSP
  • JSF
  • Spring
  • Async Non-blocking Programming
  • RESTful Services
  • HTML
  • JSON
  • XML
  • JDBC
  • SQL
  • JPA
  • Hibernate
  • Junit
  • Mockito
  • Object Oriented Programming
  • UML
  • JavaScript
  • Typescript
  • Angular 2
  • Design Patterns
  • AWS Services
  • Agile
  • Scrum

Languages

  • English (Daily use)
  • German (Goethe Zertificat A1)

Tools

  • IntelliJ IDEA
  • Eclipse
  • Cuba Studio
  • Visual Studio Code
  • Graylog
  • MacOS
  • Windows OS
  • Linux OS
  • DBeaver
  • pgAdmin
  • Adobe Photoshop
  • MySQL Workbench
  • Codeship
  • Jenkins
  • Sonar
  • Git/GitHub
  • Subversion
  • Bitbucket
  • JIRA
  • Confluence
  • Trello
  • Kibana

Certifications

“If you really look closely, most overnight successes took a long time.”
- Steve Jobs


Oracle

Oracle Certified Associate, Java SE 8 Programmer

Issued Sep 2017 - No Expiration

Verify

Oracle Certified Associate, Java SE 8 Programmer
An Oracle Certified Associate, Java SE 8 Programmer has demonstrated knowledge of object-oriented concepts, the Java programming language and general knowledge of Java platforms and technologies.
Demonstrated Skills: Java | Java 8 Date And Time API | Java Application Development | Java SE 8 | JDK 8 | Lambda Expressions | Oracle Associate

Contact