AD

Anton Dimitrov

available

Last update: 11.12.2018

Senior ABAP and Java developer

Company: CodeBased Ltd.
Graduation: Master degree in Automation
Hourly-/Daily rates: show
Languages: Bulgarian (Native or Bilingual) | English (Limited professional) | Russian (Limited professional)

Attachments

anton_dimitrov_cv.docx

Skills

Untill now, as senior ABAP developer I have been working with all tools that ABAP programming language provides: doing reports, creating and using RFC, BADI, BAPI, developing SAP Script, Smartforms, Web Dynpro, BSP aplication, OO ABAP for MM, PP, SD, WM, FI, CO, and for CRM module - Web UI developing, BOL and Genil model programming in CRM. 

As Senior SAP Java developer I have experience with SAP EP 6.40/7.0/7.1/7.3, KM, Web Dypro, J2EE WebAS, ESS/MSS, AJAX, STRUTS, MDM Web Dynpro API, CRM Web Channel.

I have taught ABAP in organized courses and I have conducted internal company trainings for ABAP and Java.

Project history

Senior ABAP Developer: Enhance custom applications
Employee of: BG Business Solutions
Project of: Telenor
Date Mart 2016 – May 2016
Position description: ABAP Web Dynpro development
Job description: Enhance custom Web Dynpro applications.
Used technologies: ABAP, BAPI, PDF forms, Web Dynpro ABAP.
 
Senior ABAP Developer: Application for customers to list all thier invoices
Employee of: BG Business Solutions
Project of: BG Business Solutions
Date February 2016 – May 2016
Position description: ABAP Web Dynpro development
Job description: Create Web Dynpro application to list all customers invoices, with functionality to download and see them in pdf format and download all related attached documents.
Used technologies: ABAP, BAPI, Smartforms, PDF forms, Web Dynpro ABAP, Netweaver Portal.
 
Senior CRM ABAP Developer: CRM 7 enhancements and development
Employee of: BG Business Solutions
Project of: Sladoledena fabrika
Date Mart 2016 – April 2016
Position description: CRM 7 system enhancement and development
Job description: Enhance standard components to add new fields and create new constraints  
Used technologies: WEB UI Development
 
Senior ABAP Developer: Barcode labels Smartforms
Employee of: BG Business Solutions
Project of: Doreco
Date February 2016 – Mart 2016
Position description: Create smartforms to print out barcodes
Job description: Smartforms creation.
Used technologies: ABAP, Smartforms.
 
Senior ABAP Developer: Custom functionality to monitor production activities
Employee of: BG Business Solutions
Project of: Urii Gagarin
Date February 2016 – Mart 2016
Position description: Create custom ABAP functionalities
Job description: New custom functionality with new tables to store production activities.
Used technologies: ABAP, BAPI, OO Development.
 
Senior CRM ABAP Developer: CRM 7 system enhancement and development
Employee of: Infopartners
Project of: Coca Cola
Date May 2014 - Present
Position description: CRM 7 system enhancement and development
Job description: Enhance standard components to fulfill the customer requirements. Create new components and views. Enhance standard and create new objects in BOL/Genyl model.
Used technologies: BADI, BAPI, IDOC, OO Development, CRM UI development (GENIL, BOL), Fiori OData model development.
 
Senior CRM ABAP Developer: CRM 5.0, CRM 7.0 technical development
Employee of: CSDC Ltd.
Project of: Coca Cola
Date April 2013 – May 2014
Position description: CRM 5.0 technical development. Upgrade CRM 5.0 to 7.0.
Job description: Create new functionalities for CRM 5.0 based on customer requests. Upgrade CRM 5.0 to CRM 7.0. Transport old custom developments to CRM 7.0. Rework transported developments to suit the new WEB UI of CRM 7.0.
Used technologies: ABAP, BADI, BAPI, OO Development, CRM UI development (GENIL, BOL).
 
Senior Web Dynpro Java developer: MDM related Web Dynpro development
Employee of: CSDC Ltd.
Project of: Delhaize Group
Date May 2012 – November 2012
Position description: Web Dynpro Java development, User interface implementation, NWDI configuration.
Job description: Using MDM Java API to access the MDM repository, read table metadata, maintained tables and fields. Read and write data from and to tables. Use the API to listen to repository and data changes (create listeners and execute custom code on particular events). Create custom validations in WebDynpro application. Use MDM WebDynpro screen generator to generate screens. Use WebDynpro Java API to load the generated screens. Use the ItemDetail’s generated screen and the ItemDetails WebDynpro interface view to show, modify and save data to tables. Create and configure NWDI track. Also create some of the validations in MDM repository.
Used technologies: Java, NetWeaver EP, WebDynpro Java, MDM, MDM Java API, MDM WebDynpro Java API, UME, and NWDI.
 
Senior ABAP developer: ERP custom implementation - Siemens/ATOS: CSDC Ltd.Employee of: CSDC Ltd.
Project: Siemens/ATOS
Date November 2011 – March 2012.
Position description: ABAP development.
Job description: Developing new production planning functionalities for company which is producing transformers. Some of the transformers were produced only once,
because of the specific customer’s requirement, so no standard BOM can be followed. A whole new production planning module was created on top of the standard one. Some of the functionalities were close to the standards, but most of them were different. New transactions were created. The project was fully implemented as object-oriented. No reports were used at all. Only some of the commonly used small functionalities were created as function modules.
Used technologies: ABAP, ABAP OO, reports, ALV, RFC, BAPI, batch processing.
 
 
Senior ABAP developer: ERP implementation – ELKABEL: CSDC Ltd.Employee of: CSDC Ltd.
Project: Elkabel AD
Date July 2011 – October 2011
Position description: ABAP development and consulting.
Job description: Creating new functionalities on customer’s requirements and corrections in standard SAP functionalities. Develop new reports. Creating print forms (SAP Script and Smartforms) mainly for SD and FI modules. Create a new functionality for controlling module for recalculating the standard production price for certain groups of materials after the closure of the current month.
Used technologies: ABAP, ABAP OO, reports, ALV, data dictionary, Smartforms, SAP Script.
 
Senior ABAP developer and BASIS consultant: ERP implementation – Geotraiding: CSDC Ltd.Date December 2010 – July 2011
Position description : ABAP development and consulting, SAP system installation, maintenance and administration.
Job description: Installing SAP Solution Manager and SAP ERP 6.0 with ehp 3 on windows 2008 with MS SQL server 2005. Register and connect systems to SAP. Support and maintenance the systems – regular kernel upgrades, upgrade the systems to newer service packs if needed. Make regular system and database backups. Daily performance analysis and error checking and analysis.
Create new functionalities on customer’s requirements. Make corrections in standard SAP functionalities. Creating print forms (SAP Script and Smartforms).
Used technologies: ABAP, ABAP OO, reports, ALV, data dictionary, Smartforms, SAP Script.
 
ABAP trainer: ABAP training - IDEAL Standard - Vidima AD: CSDC Ltd.Date June 2011 – July 2011
Position description: Teaching ABAP.
Job description: Teaching the company employees how to program in ABAP. Most of the employees were functional consultants and the goal was to teach them to debug the applications in there modules to the point, were they will be able to explain in more details about the problem to the ABAP developers. The course contains explanations about all the aspects of ABAP development:
  • Working with ABAP Development workbench, types and structure of ABAP programs, ABAP Language Basics, keywords;
  • ABAP data types and data dictionary, internal tables, conditional statements, loops, exception handling;
  • Screen and menu painters, working with screens, handling PF-statuses, working with containers and ALV grid;
  • Batch processing, LSMW;
  • Working with ABAP debugger – how to set a breakpoint, interface of new and old debugger, display variables and tables and modify their values, using watchpoints;
  • Using and debugging SAP script and Smartforms;
  • Writing enhancements, screen and user exits, creating BADIs.
Used technologies: ABAP, ABAP OO, reports, ALV, data dictionary, BAPI, RFC, BADI, Enhancements, User exits, Smartforms, SAP Script, dialog programing, LSMW.
 
Senior ABAP developer: ERP custom development – Schenker: CSDC Ltd.Date February 2011 – June 2011
Position description: ABAP development and consulting.
Job description: Creating new functionalities on customer’s requirements. Make corrections in standard SAP functionalities mainly in FI module.
Used technologies: ABAP, ALV, reports, data dictionary, Smartforms, SAP Script.
 
Senior Java and ABAP developer: ERP custom development – DM (Drogeriemarkt): CSDC Ltd.Date March 2011 – April 2011
Position description: Java development and consulting.
Job description: Creating a program to import information from customer software to SAP system. The program needs to get information from customer’s database and organize the information in a file in a way appropriate for importing it in the SAP system. The program needs to have user interface. The user can be able to tell what will be the exact way of ordering the information. There were also predefined templates which can be used to generate the import file.
Used technologies: Java, ABAP, RFC.
 
Project Manager, ABAP and Java developer, BASIS consultant: Integration SAP with third party ALM software “IKANALM”: CSDC Ltd.Date may 2010 – present
Position description: Project Management, ABAP and Java development and consulting, installation of SAP systems (ERP, Solution manager, CRM), configuration and post-installation activities.
Job description: Time and task management and lead the team created a SAP certified plugin for integrating SAP ABAP development workbench with third party application lifecycle management system “IKANALM”.
Installing SAP Solution Manager 7.0, SAP ERP 6.0 IDES, ERP 6.0 with ehp 3 and ERP 6.0 with ehp 6, CRM 7.0 and 7.1, NetWeaver 7.0 and 7.3. Weekly support and maintenance of systems – regular kernel upgrades, error analyses, system upgrades if necessary. Make regular system and database backups.
Develop ABAP program for versioning ABAP development objects in SVN repository. The ABAP objects are exported to xml like structure and sent to java web service, which communicates with SVN repository and commits the object to the repository. Before versioning the ABAP object is checked and compared to the old object which is already in the repository and if there are differences the object is committed.
The functionality includes also integration of the SAP transport system with IKANALM. When we want to transport the current ABAP objects (or NW Java project) from one environment to another, we do it from IKANALM. There are ant scripts which are calling java ant tasks, which are creating new SAP transport request, put all objects in the newly created request, release it and push it to the next environment.
Used technologies: Java, ABAP, Ant, SQL (MS SQL), WebDynpro Java, WebDynpro ABAP, NetWeaver 7.0, 7.1 CE, 7.3 development, BADI, BAPI, RFC, Smartforms, SAP Script, Data dictionary, Web Services, NWDI, SVN, Reports, ALV, ABAP OO.
 
SAP Web Dynpro Java HR Developer: “Star HR project” Electrabel GDF SUEZ Date November 2009 – January 2010
Position description: Senior Web Dynpro Java Developer.
Job description: Making corrections in the standard Java WebDynpro applications in the front-end of SAP HR module. Transfer the corrections from one track in NWDI to another. Make new application which extends the standard functionality and help end-users filling their timesheets.
Used technologies: NetWeaver 7.0, WebDynpro Java, NWDI, RFC, data dictionary.
 
SAP J2EE Developer: “Technopolis / Videolux: SAP CRM 7.0”: DOD Consult Date August 2008 – November 2009
Position description: Senior Java developer.
Job description: Customization, Enhancement and JAVA programming of E-Commerce (ISA) for SAP CRM 7.0, Struts framework. Create new user interface.
Used technologies: Java, Struts, Ajax, Web Services.
 
SAP NW 7.1 Lead Java Developer and Architect: “Business Fruits”: DOD Consult Date October 2008 – may 2010
Position description: Architect and lead developer on “Business Fruits” - the first micro ERP, entirely based on NetWeaver CE 7.1.  
Job description: Involved in every stage of the solution, from solution composition, through architecture over to development and customization. The “Business Fruits” ERP system contains of different modules with different functionalities: warehouse management, production, sales, CRM, etc. The main goal during the architecture phase was to separate the modules from each other and at the same time to create an effective way of transferring data between modules. Every module can work alone and can work with the others if they are activated. The whole solution was build using the WebDynpro Java technology and was one of the first software sold as a service on the local market. The architecture of production and CRM modules was designed completely by me and implemented by my team.
Used technologies: Java, Persistent API (JDO), SQL (MySQL, PostgeSQL), XML, NetWeaver portal 7.1 CE, UME, WebDynpro Java, SVN, Web services.
 
SAP Portal Java Developer: Deltanews – DOD ConsultDate May 2008 – October 2008
Position description: SAP NetWeaver portal developer.
Job description: An internet portal created for a news agency. Create the front-end and the backend functionalities. The front end was customized with the light portal framework and whole new interface was created to satisfy the client needs. The backend was created with the standard portal framework. The journalists and the editors have their own roles. Publishers can create news and the editors can correct, approve or reject them. When approved the news was automatically published and was seen in the front-end. A new content management system for the news was created and publishers and editors can manage the news on the site. Real-time news publishing, video publishing. A pay section was created where all news and pictures were archived and can be used after payment. Develop administration, editor, author panels and end-user front-end.
Used technologies: Java, SQL (MS SQL), XML, Knowledge Management (KM), NetWeaver portal 7.0, UME, Ajax, HTML, JavaScript, JSP, Servlets.
 
Programmers Team Leader and Java Developer: “Gameloft Bulgaria” EOOD.Date November 2007 – May 2008
Project description: Developing java game engine “El Internado”.
Job description: Architecture planning and implementation of a micro game engine for mobile devices, based on J2ME technology.
Used technologies: J2ME, Batch script, Sprites, SVN.
 
Programmers Team Leader and Java Developer: “Gameloft Bulgaria” EOOD.Date June 2007 – October 2007
Project description: Internal projects improvement.
Job description: Refactor the code of the mobile game “Brain Challenge” to be more efficient when rebuild the code for different mobile device.
Used technologies: J2ME, Batch script, SVN.
 
J2ME Trainer: “Gameloft Bulgaria” EOOD.Date March 2007 – November 2007
Project description: J2ME training.
Job description: Introducing J2ME platform and its specifics to new programmers. Every new developer coming to the company needs to be trained by me and introduced to the J2ME technology, company practices, all internal tools that was used for development, building and rendering.
Used technologies: Java, J2ME.
 
Java Game Developer: “Gameloft Bulgaria” EOOD.Date September 2006 – November 2007
Project description: Development and porting of games and environmental applications.
Job description: Migrating game source and resource from one mobile device to another. Develop new specific implementations for the new devices. Solve hardware inconsistencies with the J2ME standards with workarounds which will guarantee the performance of the game on the device.
Used technologies: Java, Doja, C, Ant, Perl, Python, Batch script, Maven, SVN.
 
Project manager and Delphi Developer: “Micsy” SD (National railway infrastructure company)Date September 2005 – September 2006
Project description: Planning and developing server-client application.
Job description: Regular meetings and discussion with the client team about the project. Create the architecture and functionality of the applications. Plan the project stages. The project has two parts: server and client side. Both applications were written in Delphi for Windows. There were 3 main points were the servers physically stands in Bulgaria. The information imported in one server was automatically transferred to the others. The system was distributed but the database was duplicated in all servers. The client side was windows application which was connected to the server (the database). The application was separated to different modules. Each one of the positions in company need to work with different screens.
Used technologies: Delphi, Firebird SQL server.
 
Graduating student (Bachelor degree): Technical University - SofiaDate June 2005 – September 2005
Project description: Reliability of distributed communication systems.
Job description: Recherche. Analyzing problems of big distributed communication systems.  Stop responding, stop working and locking of some tasks in such systems. Research methods for preventing these problems.
Education period: September 2001 – September 2005
 
C++ Developer: “Micsy” SDDate January 2005 – September 2005
Project description: Developing different client’s projects with Delphi and C++.
Job description: Working on server based application written in C++ for tracking vehicles. Every vehicle has a GPS module attached to GSM module. On every event raised in the car (Ex.: alarm switch on) an SMS was send with message. The GPS module collects information about the vehicle movement. On every certain amount of time, the GSM module connects to the server and sends via GPRS the track of the vehicle to the server and is stored in a database.
Support and development of document flow system written in Delphi.
Used technologies: Delphi, C++, MS SQL, Firebird SQL.
 
Assembler Developer: “Cassyst” OOD.Date April 2004 – October 2004
Project description: Firmware development
Job description: Develop firmware for taxi cash boxes. The taxi cash box needs to have a security module, to be able to be plugged out of the car, and the next time when plugged in the car to be recognized as the same cash register. The security module is installed in the car and cannot be removed, if another cash register is attached to it, it will not work. The security module was designed with PIC and the firmware was written in assembler. The taxi cash register was written in C, but some low level parts (printer control, display, etc.) was written in assembler.
Used technologies: C, Assembler, Motorola, PIC processors, Electronics.

Local Availability

Only available in these countries: Bulgaria
Profileimage by Anton Dimitrov Senior ABAP and Java developer from Sofia Senior ABAP and Java developer
Register