I write zeros and ones for a living
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.
Name:
Mile Kostoski
Age:
33 years
Location:
Skopje, North Macedonia
“Code is like humor. When you have to explain it, it’s bad.”
- Cory House
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
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
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
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
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
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
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
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
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
“Programs must be written for people to read, and only incidentally for machines to execute.”
- Harold Abelson
“If you really look closely, most overnight successes took a long time.”
- Steve Jobs
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