11/02/2026 updated
NP
100 % available
Software Engineer - Backend Systems & Architecture
Valjevo, Serbia
Worldwide
Software EngineeringPostgreSQLServer Side DevelopmentBackendServer SystemsBackend Programming
Backend Engineering
Extensive experience in backend engineering within production environments, designing and maintaining service-oriented backend systems, and taking ownership of features from design to production.
Distributed Systems & Concurrency
Strong background in building distributed services with inter-service communication, as well as developing multithreaded and concurrent systems.
Relational Databases
Hands-on experience with relational databases under load, including PostgreSQL, Oracle, MSSQL, and MySQL, with a focus on performance optimization and reliability.
CI/CD & Production Deployments
Practical knowledge of CI/CD pipelines and managing production deployments to ensure continuous delivery and system stability.
Cloud Tools & Environments
Experience working with cloud tools and environments, including AWS services for building and deploying applications.
Linux-Based Environments
Proficiency in working within Linux-based environments for development and operations tasks.
Third-Party Integrations
Experience integrating external services and vendors into existing platforms, including authentication mechanisms and payment providers.
Frontend & DevOps Exposure
Hands-on experience across frontend technologies and DevOps practices when needed, complementing a primary backend engineering focus.
Java & JVM Ecosystem
Deep experience with Java across multiple frameworks including Micronaut, Dropwizard, and Spring, used in enterprise and game engine contexts.
Node.js / TypeScript & .NET
Practical experience with Node.js/TypeScript and .NET for building backend services in greenfield and enterprise applications.
Extensive experience in backend engineering within production environments, designing and maintaining service-oriented backend systems, and taking ownership of features from design to production.
Distributed Systems & Concurrency
Strong background in building distributed services with inter-service communication, as well as developing multithreaded and concurrent systems.
Relational Databases
Hands-on experience with relational databases under load, including PostgreSQL, Oracle, MSSQL, and MySQL, with a focus on performance optimization and reliability.
CI/CD & Production Deployments
Practical knowledge of CI/CD pipelines and managing production deployments to ensure continuous delivery and system stability.
Cloud Tools & Environments
Experience working with cloud tools and environments, including AWS services for building and deploying applications.
Linux-Based Environments
Proficiency in working within Linux-based environments for development and operations tasks.
Third-Party Integrations
Experience integrating external services and vendors into existing platforms, including authentication mechanisms and payment providers.
Frontend & DevOps Exposure
Hands-on experience across frontend technologies and DevOps practices when needed, complementing a primary backend engineering focus.
Java & JVM Ecosystem
Deep experience with Java across multiple frameworks including Micronaut, Dropwizard, and Spring, used in enterprise and game engine contexts.
Node.js / TypeScript & .NET
Practical experience with Node.js/TypeScript and .NET for building backend services in greenfield and enterprise applications.
Experience
Professional experience5 - 10 years
Freelancer since2026
Languages
EnglishFluent
Project history
Established an independent engineering practice focused on backend systems, SDKs, libraries, integrations, and developer tooling. Developing relationships with technology companies to identify and scope independent engineering engagements. Building the technical and business foundations for delivering modular, reusable software solutions.
Designed and implemented an open-source Java library for generating model and DTO classes directly from database schemas, reducing boilerplate code and manual mapping in backend applications. Focused on maintainability, clear code generation boundaries and easy integration into existing Java-based systems.
POC Java library meant to lower the network bandwidth when transferring big chunks of data. Turns data into dictionary-like indexes; initial tests lowered the data size by 70% before Gzip, and around 30% after Gzip. Status: Experimental prototype; documentation is currently incomplete.