Predrag Popovic
Verified Expert in Engineering
Software Developer
Predrag is a software engineer with over 10 years of professional experience. Most recently, Predrag has specialized in enterprise Java systems and solutions, however he is constantly eager to expand his knowledge of software engineering principles and gain experience by working with teams from various backgrounds.
Portfolio
Experience
Availability
Preferred Environment
Git, Eclipse, Windows, Linux
The most amazing...
...thing that I've worked on was building an in-memory database in Java for a post-trade processing platform.
Work Experience
Full-stack Developer
iTherapyDocs (via Toptal)
- Worked as full stack developer on a web app based on Spring Boot with a MySQL database and JPA running on Tomcat. We were able to provide the complete solution from creating notes, billing, invoicing, payment and processing reconciliation files for group homes and therapist agencies. My role included writing and building modules from scratch as well as writing specifications and documentation for future modules that are customer-specific.
- Wrote back-end and front-end pieces of the billing module and submission module (processing 837p files) for Group Homes and Therapist for Health Care in the USA.
- Developed back-end and front-end elements of the invoicing module.
- Programmed the payment and reconciliation module ( processing of 835 files).
- Printed reports in Jasper.
Senior Software Engineer
FIS Global
- Built a post-trade processing platform.
- Developing a Java in-memory database. Worked on the core elements of the platform including the communication stack using Apache Kafka and Active MQ.
- Implemented a custom query language.
- Experimented with the latest technologies, such as testing the possibilities of Couchbase as a persistence method, and testing the possibilities of Hazelcast as a distributed cache.
- Worked within a team of 60 people in the Belgrade office. Collaborated with functional teams in Paris and Chicago offices. Developed code under Scrum methodology.
- Served as a regular member of the interview committee. Also frequently tutored younger developers.
Senior Software Engineer
PlusPlus NT, LLC
- Developed a back-office component for complete work of tourist agencies.
- Worked on providing complete support for creating relations with other tourist agencies (B2B) and selling arrangements (C2B).
- Took on several responsibilities including developing new features, maintenance, direct contact with clients, writing specifications, and coaching younger developers.
- Was deeply involved in modeling, implementing business logic, writing JUnit tests, and evolving the presentation layer.
- Wrote scripts for database migration from legacy software.
- Worked on building a smaller web application for Administration for the Execution of Penitentiary Sanctions—Ministry of Justice Republic of Serbia. It was a small web application for document handling.
- Worked with a variety of systems and techniques for Software Engineers including Linux OS, SVN, and Scrum methodology.
Software Engineer
ASW Engineering, LLC
- Developed a sub-system for collecting and billing for a large number of clients (telecommunications, gas, electric power.etc) as part of a platform for a billing and customer care system.
- Implemented business logic and wrote tests. Technologies that we used were Java 5, iBATIS, Oracle 9i, JasperReports, and Spring AOP.
- Built a centralized system for car technical control stations in Bosnia and Herzegovina.
- Involved in modeling a database, business logic implementation, writing tests, and creating views in Struts 1.x.
- Helped develop an application for a business intelligence solution for decision making by collecting and analyzing business data. Main tasks were creating/designing JasperReports, involving a working knowledge of writing SQL queries.
Java Junior Developer
WhiteCity Soft, LLC
- Developed a Java 2D game engine for online RPG using Java, Hibernate, and MySQL.
- Implemented A* algorithm and Dijkstra's algorithm for finding players' paths.
- Worked on creating DAO layer and CRUD services.
Experience
Building Query Language for FIS in-house In-memory database written in Java
Implementation of matching process for trades and allocations in Post Trade Processing
Building a web application for Administration for the Execution of Penitentiary Sanctions – Ministry of Justice Republic of Serbia
Skills
Languages
SQL, Java, UML, HTML, JavaScript, Python, Python 3, CSS
Frameworks
Spring, Apache Struts 2, Apache Struts, JPA, JUnit, Spring Boot, Mockito, Hibernate, iBATIS, Apache Camel, AngularJS, Apache Velocity
Tools
Eclipse IDE, Git, iReport, Subversion (SVN), ActiveMQ, Javadoc, Apache Tomcat, Apache JMeter
Paradigms
Agile Software Development, Database Design, Scrum
Platforms
Java EE, JSE, Eclipse, Apache Kafka, Oracle, Android, Windows, Linux
Libraries/APIs
JasperReports, Spring REST, JMS, JAX-RS, Jackson, jQuery
Storage
PostgreSQL, MySQL, Oracle9i, PL/SQL, Couchbase
Other
Data Structures, RESTful Services, Algorithms
Education
BScEE in Computer Engineering and Information Theory
University of Belgrade School of Electrical Engineering - Belgrade, Serbia
Certifications
Blockchain Specialization
Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring