Master of Science ETH Bojan Antonović Certifications 19.09.2018 new 20.10.2016 08.06.2009 Version 1.4 08.03.2007 27.04.2015 Version 6 18.10.2010 Courses DEV273x: Introduction to TypeScript 2 (finished 21.10.2018, new) Contact First name, name Address Date of birth Bojan Antonović Farman-Strasse 31 8152 Glattpark 20.06.1976 E-mail Youracclaim [email protected] https://www.youracclaim.com/user/bojan-antonovic Languages, nationality German English Serbian French Macedonian 20.11.2018 native language excellent oral and written good oral basic oral and written understanding 1 Master of Science ETH Bojan Antonović Nationality Switzerland Serbia Skills Levels reached by duration or certification Topskills Windows MacOSX Java Eclipse CleanCode Maven XML Algorithms Subversion years CSS HTML JSP JSF Servlet OracleSQL JMS EJB 0 5 10 15 20 25 Professional experience and further education 20.09.2018-today 20.11.2018 Continuing education • Typescript 2 2 Master of Science ETH Bojan Antonović • • • o DEV273x: Introduction to TypeScript 2 (Online Kurs besucht und bestanden am 21.10.2018) o https://courses.edx.org/certificates/e6e192c03ee 24d77992ada91f7776b4f Angular 6: o Components o template syntax o Observable, RxJS 6, Reactive Programming o HttpClient o Dependency Injection Java 8: o Lambda expressions and Streams (deepening) o IntelliJ (IDE) Spring 5.1 o Excercising and studying with distant goal of a certification. Primary the annotation based part. o Parts: § Spring Core § Spring MVC REST § Spring AOP § Spring Data § Spring Test § Spring Boot § (Spring Security) o IntelliJ support for Spring Tools: WebStorm, IntelliJ, Visual Studio Code 06.2018-09.2018 Continuing education and successfull certification Microsoft 98-382: Introduction to Programming Using JavaScript Passed at 19.09.2018 • Language JavaScript 5 • DOM, window, HTML5 forms • Debugging with WebStorm (IntelliJ) Tools: WebStorm 01.2018-05.2018 20.11.18 Project as contractor. Termination by external causes. Ruf Telematik AG, Schlieren Java-Developer 3 Master of Science ETH Bojan Antonović • • • Maintanance of an accustic application for trains. Event based architecture. Refactoring and commenting of code parts Fixing of over 4 year old bugs Java 6, SVN, Kanban, Bash, Grep, Ant, OSGi, Snail SVN, Atom, Apache Karaf, Eclipse, Office 365, Slack, Log4j, Linux, Siemens Circuit, Windows 10 10.2017-12.2017 Continuing education • Spring • Spring MVC • Spring Boot 07.2017-09.2017 Project as subcontractor. Project limited ahead to 9 weeks. X-Rite Europe GmbH, Regensdorf JavaFX Developer • • • • USB based devices for color measurement Development of an internal application for maintainance of the devices in the workshop Database prototyping with Hibernate Continuus Refactoring JavaFX 8, FXML, JavaFX Scene Builder, Java 8, SQL Server 2016, SQL Server Management Studio (SSMS) 17.2, Hibernate 5.x, JPA 2.x, Maven 3, JUnit, Clean Code, JDBC, Office 365, Windows 10 02.2017-03.2017 Project as contractor. Project limited ahead to 6 weeks. Julius Bär AG, Zürich JEE-Lead- & Performance-Consultant • • JEE and performance analysis of a legacy application Consulting the actual maintainer and developer Java 7, JBoss EAP 6.4/Wildfly, EJB, MDB, JMS, Timer, CDI, Oracle, Dynatrace, Linux, Bash 01.2016-10.2016 20.11.18 Continuing education and successfull certification in a voluntary timeout 4 Master of Science ETH Bojan Antonović Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer • • • EJB, MDB, JMS, interceptors, timer Learning material: EJB 3.1 specification, approx. 600 pages. Aid material: other 600 pages Passed on 20.10.2016 Application servers: WildFly, Weblogic 05.2015-12.2015 Project as contractor MediData AG, Root D4, as Contractor (limited) Senior Java Developer • • • • • Modularization of a legacy Servlet based application to REST microservices Technology change from REST to OSGi, based on JBoss Fuse 6.2. Non-simple usage of Java XML validator Jenkins/Nexus tasks for CI/CD SCRUM Java 7, XML, JAXB, REST, JAX-RS, Glassfish 4.1, Netbeans 8.2, Mockito, TestComplete, SOAP UI, Robot Framework, OSGi, JBoss Fuse 6.2, Jenkins/Nexus-Tasks, CD/CD, Clean Code, Windows 7 04.2015 Successful finishing of a previous continuing education Oracle Database SQL Certified Expert Passed on 27.04.2015 10.2014-03.2015 Project as contractor. Terminated by a budget cut. Credit Suisse AG, Zürich Senior Java and Web Developer Leadership & culture: • Assisting the head of development in educating developers from other culture, located offshore and onshore. Technically: • Introduction into Credit Suisse specific JAP 20.11.18 5 Master of Science ETH Bojan Antonović • • development plattform Business domain is pricing Implementing given tasks JAP 7, QMB, CS JSF, WebLogic 10.3.5 Java EE 5, EJB 3.0, JMS, JSF 2.0 Apache Derby, JUnit, JPA, Eclipse, PMD, Windows 7 01.2014-09.2014 Continuing education and preparation for a certification Oracle Database SQL Certified Expert • • 08.2012-12.2013 Oracle 11, SQL Learning material: OCA Oracle Database SQL Certified Expert Exam Guide (Exam 1Z0-047) (Oracle Press), approx. 600 pages Project as contractor. Terminated by a budget cut. AXA Winterthur AG, Winterthur Senior Java and Web developer Technically: • Merging 4 old applications into a new one, based on JSF 2 and Java EE 6, running in JBoss EAP 6.1. Technology pioneering project in the company. • Implementing given tasks • Introducing Maven profiles • Selfwritten framework for filling beans with random data (=> GUI development boost) • Participation in totally 4 projects JSF 2, RichFaces 4.3, JBoss 6 EAP/Wildfly, CDI Java 7, JEE 6, Clean Code, Eclipse, Eclipse Modelling Framework (EMF), JMS 1.1, WebSphere MQ, Windows 7 Culturally: • Co-working cross-culturally, onshore and offshore. 03.2011-01.2012 Project as contractor. Terminated by a budget cut. Credit Suisse AG, Zürich Senior Java and Web Developer Technical tasks: • Maintaining an existing XSL based Web application 20.11.18 6 Master of Science ETH Bojan Antonović • • Writting Bash scripts and binding them into Control-M Participation in totally 4 projects XSL, XPath, XML, Bash, Control-M Java 6, Oracle 11g, TOAD, Subversion, Eclipse, Oracle WebLogic 10, Windows XP Culture: • Cross-cultural onshore co-working. 09.2010-10.2010 Continuing education and a successful certification in a voluntary timeout Oracle Certified Professional, Java SE 6 Programmer (Upgrade) Passed on 18.10.2010 03.2007-09.2010 Permanent position with external customers and continuing education Osys AG, Zürich Senior Java and Web Developer Customers: • Abraxas AG, Zürich • Fishery and hunting administration of the Canton of Zürich • AnyWeb Osys AG, Zürich Greatest achievements: • Meta-GUI (technology independent GUI) • fixing a memory leak of 800 MB Software development: § GUI generator with a renderer for JSF 1.2 § Maintenance and extension of the web application eFJ (electronical solution for fishery and hunting). § Maintenance and extension of the web application www.anyweb-osys.ch (based an WebSphere Portal and WCM) including Google-Optimisation § Exchanging the plattform and DB driver for eFJ: Adaption to a newer version of the DB2 driver from HitSW. 20.11.18 7 Master of Science ETH Bojan Antonović Installation, Web Content Management: • Installation of WebSphere Portal on Windows and zLinux • Connecting WebSphere Portal to DB2 and LDAP • Usage of WebSphere WCM Java 6, JSF 1.2, IceFaces 1.8, Struts, XML, XHTML, CSS, JSP, MDA, DB2, WebSphere Portal Apache MyFaces, Google Maps4 JSF, JavaScript, Eclipse, NetBeans, EL, SQL, JDBC, Maven, Subversion, Tomcat, WebSphere Application Server, WebSphere Portal, WCM, LDAP, Microsoft Active Directory, Windows XP Passed certifications in this period: • Sun Certified Web Component Developer 5 o Servlet, HTTP, JSP, JSPX, Taglibs o Passed on 08.06.2009 • Sun Certified Java Programmer 1.4 o Passed on 08.03.2007 10.2006-12.2006 Project as contractor; with an external customer CSC AG, Bern Analytician, Algorithmician Customer: SBB AG, Bern Tasks: • Data analysis and quality management • Application of Java generics and generification of classes • Algorithms Algorithms, Generics, Java 5, SQL, Quantum Eclipse, Subversion, CI/CD (with feedback by E-Mail), Windows XP 04.2005-07.2006 Permanent position with an external customer innoQ GmbH, Cham Java and Web developer Customer: UBS AG, Zürich Tasks: 20.11.18 8 Master of Science ETH Bojan Antonović • • • • MDA with iQgen by JSP templates Creation of web applications with HTML, JSP, Java with the WPS framefork Usage of DynaRep Creation of applications with the graph software Tom Sawyer JSP, Tom Sawyer, iQgen, MDA, HTML, XML Eclipse, RAD, WSAD, Java 1.4, Windows XP, Windows NT 03.2004-05.2004 Permanent position with a trial period Comexar Engineering AG, Lachen Java Backend Developer • Project OptiTrans: registration of patient and other transports in hospitals an their optimization J2EE, Java 1.4, DB, SQL, Hibernate, XDoclet, Windows 2000 Hobby projects Picoterm SMOOD project 20.11.18 • • • • • basic mathematical terms used by SMOOD a refactoring experiment Hosted with Git on GitHub https://github.com/bojanantonovic/picoterm (Single and Multiple Objective Optimization and Decideability) • OO modelling of problems of the theory of complexity • framework and interaktive UI in Java (>50'000 LOC, >300 classes) • Meta-GUI (generic GUI, renderer for JavaFX und Swing) • Clean Code • Test Driven Development and API Design • Refactoring playground (Code => Computer Algebra, AST interpreter), multiple times written from scratch 9 Master of Science ETH Bojan Antonović • • Hosted with Git on GitHub https://github.com/bojanantonovic/smood Java 7, JavaFX, Swing, Maven, SLF4J, Junit, Clean Code, Refactoring, Mac OS X Education 1999-2003 1996-1999 1989-1996 1983-1989 20.11.2018 diploma studies in Computer Science at ETH Zürich minor Operations Research Dipl. Informatik-Ing. ETH (Master of Science ETH) bachelor of computer science at ETH Zürich high-school graduation in Reussbühl (LU) general qualification for university entrance, type C primary school in Emmenbrücke (LU) 10