Nikola Simeonov

Tech Lead at Financial Times Sofia

Bulgaria

About

Professional Software Developer for 13+ years. Worked on one of the most complex projects used to serve millions of people. Track of record providing the customer with the functionality,feature or fix for his problem. Strive for best code quality in every aspect (correctness, maintainability , reliability), using industry best practices. Highly motivated.

Experience

  • Financial Times Sofia (7 yrs 7 mos)
    • Technical Lead
      May 2022 - Present · 4 yrs 2 mos

    • Senior Software Engineer
      Dec 2018 - May 2022 · 3 yrs 6 mos

  • Senior Java Developer at William Hill
    Dec 2016 - Dec 2018 · 2 yrs 1 mo

    William Hill Online. - via Questers Bulgaria (direct Employer) I was working for William Hill (https://www.williamhillplc.com/) creating their Global Trading platform. I am working on cutting edge micro-service architecture based on Docker, Spring-Boot and Kafka and AngularJS. The platform is business critical high throughput, low latency system. During my time here I managed to create few core mircoservices in the first weeks of my assignment. The project team is spread between UK(Leeds) and Bulgaria(Sofia), giving me tremendous experience how to handle communication and synchronization between remote teams. I regularly participate in overall design planning and try to keep up long term potential for additional load and functionality. Part of my job is to translate ambiguous and often incomplete requirements into solid functionality with eye on sustainability , code quality and robustness.

  • DXC Technology (6 yrs 10 mos)
    • Senior Java Developer
      Dec 2014 - Dec 2016 · 2 yrs 1 mo

      From December 2014 till December 2016 I worked for Allianz subsidiary Euler Hermes(http://www.eulerhermes.com/) . Euler Hermes specializes in Credit Insurance and Debt Collections. The enterprise application that I worked on is highly interconnected through web-services with other systems managing many information flows in real time. The most challenging part is to ensure continues project evolution while keeping the project online. I participated in knowledge transfer in Hamburg Germany for few months. After that the development was relocated to Bulgaria and my team is responsible for the project. During my work for Euler Hermes I evolved my skills to * Implement complex specification and understand the needs of the business * Work on highly interconnected enterprise application, communicating with many different teams * Predict problems and resolve conflicts before implementing functionality * Work on project that is online 24/7 * Workload estimation Some of the used technologies in this project: JSF(Facelets), Spring, Dependency Injection, Aspect Oriented Programming, Hibernate.

    • Developer
      Mar 2010 - Dec 2014 · 4 yrs 10 mos

      From March 2010 to December 2014 I was working on Sefas Innovation(http://www.sefas.com/en) products, which is leader in industrial document optimization. Many of the largest financial companies and Fortune 500 leaders rely on its technology to produce complex, high-volume and mission critical transactional documents built by Sefas products . I work on the Open Print Designer suite which includes: Open Print Designer: - Middle Office - Back Office - Front Office I work on multi-threaded, multi-programming language environment with large array of technologies. The software suite is extremely complex environment which evolves for many years. I managed to analyze critical parts of the system and overall architecture in very short interval of time. which soon gave me confidence to make large enhancements. During my work on Sefas products I evolved my skills to * Work on project of vast size * Communication with distant co-workers. * Analyze complex architecture, reverse engineering, * Apply best software practices and design patterns * Writing Unit Tests * Finish developments in time * Rigorous analysis of possible problems and "hidden vulnerabilities" of method, class, module * Writing clear and correct documentation on every level * Using a lot of 3-rd party libraries for specific goal * Switch between high level client side development to low level server site semantics * Data modeling, transfer, choosing the "right" data representation * Version management, Legacy data format support and migration * Complex GUI building, Editors, Trees, Drag and Drop, Stylization Some of the used technologies are: J2SE(Swing,IO), J2EE(Servlets, JSP),The whole array of Jide Components (http://www.jidesoft.com/products/component.htm) .Apache(Xerces,Commons,IO)components , Log4J, JMS, Apache Tomcat, MySQL, XML(manipulation, building, data modeling, transfer, transformation), Jira, Hudson/Jenkins Git/CVS

  • QA at Experian Decision Analytics
    Jun 2009 - Sep 2009 · 4 mos

    During my time in Experian I’ve been in charge for all of the Amazon EC2 research in the area of Cloud computing. The final result of the research was a presentation and demo to the higher management and the rest of Engineering departments in Experian. This is now followed by future implementation of Amazon EC2 as additional testing environment for business and engineering people. The second project I’ve been involved in is performance testing of JMS interfaces of one of the major projects in Experian. It included all the points like configuration, developing tests, execution of tests, analysis of the results, fine tuning of the systems. During the time working on these 2 projects I’ve been working with web services, command line utilities for Amazon EC2, getting more familiar with security models. For automation and performance evaluation of Amazon EC2, Selenium and Selenium Grid were researched and utilized for the purpose.