×
Marijan Mihaljev

Marijan Mihaljev

Software engineer

Kikinda, Serbia, RS, 23300
+381642291422
English

Background


About

About

With nearly a decade of software engineering under my belt, I've transformed complex concepts into fully-integrated products. From pioneering workerless automated stores to enhancing document collaboration protocols, my journey spans a rich tapestry of technologies and industries. Leading teams, integrating cutting-edge solutions, and maintaining high standards of software quality have been my hallmarks. I'm passionate about turning innovative ideas into reality, ensuring seamless client interactions along the way.

Work Experience

Work Experience

  • Software Engineer, Simvoly

    Feb, 2022 - Present

    Owning the full lifecycle of complex features - messaging, video sharing, domain purchasing...

    • Technology Stack: Utilized a range of technologies including Microservices and Monolithic architectures, Java (8, 17), Micronaut, Tomcat, JavaScript, Svelte, and AWS (EventBridge, Lambda, API, CloudFront, Aurora).

    • Microservices Expansion: Developed new components and expanded the microservices architecture to meet evolving project needs.

    • DevOps and Cloud Integration: Leveraged AWS SAM for DevOps, managed MySQL and DynamoDB databases, and ensured seamless third-party software integration.

    • Innovative Solutions: Implemented innovative solutions to optimize system performance and enhance user experience.

  • Lead Software Engineer, Kreisler

    Nov, 2020 - Feb, 20221 year 3 months

    Built a platform that controlled robotic components and handled customer orders.

    • Technology Stack: Utilized Clojure and RabbitMQ to develop a highly efficient and reliable system.

    • WWKS-2 Specification: Implemented the wwks-2 specification to ensure standardization and interoperability within the system.

    • Concurrent Message Handling: Managed concurrent message handling to maintain smooth and efficient operations within the robotic system.

  • Lead Software Engineer, Simple Task

    Nov, 2019 - Nov, 20201 year

    Architected and delivered a fitness hiring platform from scratch, including an in-house payment system

    • Technology Stack: Utilized Serverless technologies (Cognito, AppSync, Lambda, RDS, Serverless framework) and JavaScript (Node, ReactJS) to build and deploy the platform.

    • Payment System Integration: Developed and integrated a secure in-house payment system to facilitate smooth and reliable transactions.

    • Team Leadership: Led a team of four developers, providing guidance and support throughout the development process.

    • Code Review & Mentoring: Conducted code reviews and offered tutoring to junior developers, fostering a collaborative and learning-focused team environment.

  • Software Engineer, Bank

    Sep, 2019 - Nov, 20192 months

    Designed a configurable middleware tier to sit between clients and old backend services.

    • Technology Stack: Utilized Spring (Boot, Security, Hibernate) and Kubernetes to create secure and efficient microservices.

    • Architectural Design: Played a key role in the architectural design, ensuring the system's scalability and configurability.

    • Microservices Implementation: Developed fast, scalable, and highly configurable microservices, enhancing overall system performance.

    • Distributed Logging: Implemented distributed logging to ensure comprehensive monitoring and troubleshooting.

    • OAuth 2 Integration: Integrated OAuth 2 using Spring Security, JWT, and LDAP for secure authentication and authorization.

    • Code Review & Mentoring: Conducted code reviews and provided tutoring to junior developers, fostering a collaborative and learning-focused team environment.

  • Software Engineer, Bakson

    May, 2018 - Sep, 20191 year 4 months

    Maintained and implemented microservices for the main system of a ticketing company, ensuring smooth operation and feature enhancement.

    • Technology Stack: Utilized Spring (Boot, Hibernate) and Kafka to develop robust and scalable microservices.

    • Microservice Design & Build: Participated in the design and construction of microservices, enhancing system functionality and performance.

    • Third-Party Communication: Managed communication with third-party services to ensure seamless integration and collaboration.

    • Feature Maintenance & Enhancement: Continuously maintained and added features to existing services, ensuring their reliability and effectiveness.

    • Code Review & Mentoring: Conducted code reviews and provided tutoring to junior developers, fostering a collaborative and learning-focused team environment.

    • Leadership Opportunity: Was offered the role of team lead, but declined due to relocation.

  • Lead Software Engineer, Levi9 IT Services

    Apr, 2015 - May, 20183 years 1 month

    Led a team responsible for reporting and payout microservices in a high-traffic internet marketing platform.

    • Technology Stack: Utilized Spring (Boot, Hibernate, JOOQ), RabbitMQ, Eureka, and GoLang to create highly efficient and reliable software solutions.

    • Team Management: Led a team of 7 developers and 3 QA engineers, providing guidance and support to ensure project success.

    • Product Development: Built, tested, and deployed scalable, highly available, and modular microservices to enhance system functionality.

    • Issue Resolution: Ensured timely resolution of bug reports and handled all issues efficiently to maintain system stability.

    • Code Review & Mentorship: Conducted code reviews and supervised junior developers, fostering a collaborative and high-performing team environment.

    • Client Communication: Met with client managers weekly to deliver detailed project reports and milestone updates, ensuring alignment with client expectations.

    • Regular Planning & Reporting: Maintained regular meetings with clients for effective planning and reporting, ensuring clear communication and project progress.

  • Lead Software Engineer, SEA Srl.

    Apr, 2013 - Apr, 20152 years

    Led the development of a full ERP-like system for toner remanufacturing.

    • Technology Stack: Utilized Spring, JDBC, Tomcat, jQuery, and GoLang to create robust, scalable, and efficient software solutions.

    • Software Applications: Designed and developed 7 web applications to support various tracking functionalities and improve overall efficiency.

    • API Reporting Service: Developed a GoLang-based API reporting service to provide accurate and timely data insights.

    • Product Enhancement: Built, tested, and deployed scalable, modular software products, ensuring high performance and reliability.

    • Innovation & Improvement: Identified and recommended new technologies and tools to enhance product value and boost team productivity.

  • Teacher of Mathematics, Primary School

    Jan, 2012 - Dec, 201211 months

Skills

Skills

  • Java

    Java 8..21

    Micronaut,

    Spring (Boot, Data, Security, Batch...)

    Maven

    JDBC

    Tomcat

  • JavaScript

    Svelte

    React

    Node

    jQuery

  • Other languages

    PHP

    Clojure

    GoLang

    Python

  • AWS

    Lambda

    EventBridge

    DynamoDb

    API

    Aurora

    Cloudfront

    RDS

    Cognito

    AppSync

  • Databases

    MySQL

    DynamoDB

    MongoDB

  • API

    REST

    GraphQL

    RPC

    SOAP

  • Architecture

    Microservice

    Monoliths

  • Software design

    Design patterns

    Algorithms

    SOLID

    DRY

    KISS

    YAGNI

  • CI/CD

    AWS CloudFormation

  • Linux
  • Other

    Agile - Scrum

Education

Education

  • Science in informatics, Bachelor, Technical University "Mihajlo Pupin"

    Jan, 2006 - Jan, 2011

Interests

Interests

  • Music

    GuitarHarmonicaSaxophone
  • Reading

    FantasyTechnical
  • Writing

    PoemsNovels