Work
BNP Paribas London, United Kingdom (www.bnpparibas.co.uk/en/)
11/2021 - 06/2023 (1 year 6 months)
Senior UI Developer, Team Lead
Projects :
- Cortex Rates - Cortex Rates is an application that offers a comprehensive range of Fixed Income Interest Rates products and services. As a React Developer in the Cortex Rates department, I contributed to the development of multiple applications (tiles) within the Fixed Income Interest Rates domain, covering products such as swaps, bonds, and swaptions (outright, curve, butterfly), as well as repo products.
Key Responsibilities:
• Developed, debugged, profiled, and optimized performance for various React•based applications.
• Established and maintained coding and branching best practices.
• Collaborated closely with business analysts, designers, and other stakeholders to conduct technical analysis and refine tasks.
• Documented APIs and worked collaboratively with UI/UX developers, backend developers, and cross•functional teams, including eRates, Blackbird, Nighthawk, Orion, DevOps, FoxDi, Forward Pricer, and FX.
• Participated in application testing, code reviews, and mentoring junior developers to enhance team expertise and productivity.
Tech:React, JavaScript, TypeScript, HTML, CSS, SASS, Jenkins, TeamCity, Bladelogic, BitBucket, Jira, Confluence, Orion, RxJS, Redux, Learna, WebSockets - Rates Environment - Converting a manual CI/CD process into a fully automated Jenkins pipeline invoinvolving:
• Assessment and Planning: Identify inefficiencies in the current manual processes and develop a transition plan.
• Pipeline Design: Architect a Jenkins pipeline to automate build, test, and deployment stages.
• Automation and Scripting: Use Jenkins scripts and plugins to automate tasks, ensuring a flexible and scalable pipeline.
• Version Control Integration: Connect Jenkins with Git for automatic builds and deployments triggered by code changes.
• Infrastructure as Code: Implement IaC Ansible tools for consistent environment setup.
• Testing and Monitoring: Integrate automated tests and set up monitoring to ensure pipeline reliability.
• Documentation and Training: Document the process and train team members on pipeline usage.
• Continuous Improvement: Regularly update the pipeline with new tools and best practices.
Tech:Jenkins, TeamCity, Bladelogic, BitBucket, Jira, Confluence, YAML, Groovy, bash
- Team size 20+ / Scrum with 3 weeks sprints.
Tech: React, JavaScript, TypeScript, HTML, CSS, SASS, Jenkins, TeamCity, Bladelogic, BitBucket, Jira, Confluence, Orion, RxJS, Redux, Learna, WebSockets
Why5 London, United Kingdom (www.why5.uk)
01/2020 - now (1 year)
UI Developer, Back End Developer, Team Lead
Projects :
- komentara.com - a social news website focusing on Serbia's political news, with content, ideas and comments oriented to improving socio-political conditions in the country.
Tech:Node.js, JavaScript, Express.js, HTML, CSS, SASS, Bootstrap, EC2, AWS Simple Email, Nginx, Let'sEncrypt, GitHub, Bcrypt, Nunjucks - aleksandar.ristevski.me - personal profile and technical blog.
Tech:Gatsby, React, GraphQL, HTML, CSS, gh-pages, JavaScript, AWS EC2, Nginx - Transparentno - is a website, with essays focusing on environment, wealth and the economy providing academic level in-depth analysis.
Tech:AWS, Route 53, S3, HTML, CSS, JavaScript - 34rest - collection of essays on climate change issues and solutions
Tech:Hexo, EJS template, HTML, CSS, JavaScript
Tech: React, JavaScript, TypeScript, Node.js, PostgreSQL, Nginx, Linux, Github
Royal Bank of Scotland London, United Kingdom (www.rbs.co.uk)
09/2018 - 01/2020 (1 year 4 months)
Front End Lead Developer
Projects :
- AJ - Assisted Journey - is a SPA application for staff-led lending for businesses that can borrow certain amount unsecured (subject to credit approval)
Tech:React 16.8, TypeScript, Redux-Saga, Ramda, Node.js, Bootstrap - DJ - Digital Journey - is a customer-facing lending application for businesses
Tech:React 16.3, JavaScript, ES6, HTML, CSS, SASS, Bootstrap
- Contract with RBS/NatWest was in the Digital Lending department, working on projects for commercial customers and staff lending. I led a collocated team of 4 + 4 UI developers in the United Kingdom and India, as a part of a larger 50+ team. Following SCRUM methodology with two weeks sprints and six weeks releases, continually improving internal working practices and keeping up to date with the newest tools and technologies. Often pair programming with team members to increase their overall velocity and improve domain cross knowledge.
- UI team was closely communicating with Product Owners (POs), Business Analysts (BAs), User Experience (UX), Micro Services (MS), Test and DevOps teams on refining requirements and implement appropriate solutions.
- Application front-end was written in React that was relying on a Micro Service layer back-end done in Java.
- Usual activities were: team leading, core UI architecture, setup of the project, agreeing JSON contracts with MS team, development of components and performance optimization; applying TDD practices, writing Unit tests (functional/integration) using Jest but also Mocha-Chai-Istambul combination, deployment and working with the test team on resolving issues.
Tech: React, TypeScript, JavaScript, Ramda, Node.js, Redux-Saga, Webpack, CF/PCF (Pivotal Cloud Foundry), Svelte, React-Redux, Lodash, TeamCity, Jira, Mocha, Chai, Scrum, Kanban, TDD, BDD, Confluence, Git, Stash/BitBucket, Postman, Artifactory, JWS, CWS, AWS security, Swagger, CSS, SCSS, HTML
Sabbatical Around the World
01/2018 - 07/2018 (6 months)
Traveler, Wonderer, Writer
- Travelled 6 months around the world - through 10 countries with diverse cultures, looking for new views, ideas and different perspectives.
- While on sabbatical, my solution was selected as one of the Global Challenges Foundation finalists for the New Shape Prize.
Tiny Diff London, United Kingdom (www.tinydiff.com)
08/2015 - 12/2017 (2 years 4 months)
Developer, Entrepreneur, Writer, Researcher
- Development of the Basic Tax Control platform. Followed by submission for the New Shape Prize. Basic Tax Control was selected as one of the 14 finalist projects, competing for the $5 million "The New Shape Prize" (a quest to find new models of global cooperation capable of handling global catastrophic risks) out of 2702 entries from 122 countries of the world, in lengthy and rigorous selection process carried out by more than 100 experts. You can find more about this achivement here.
- Development of a CMS engine reducing content deployment time for static sites.
- Published a new method for CO2 sequestration.
- Wrote and published a book on how to avoiding global catastrophic risks.
Tech: React 15.4, Node.js, PostgreSQL, Git, Nginx, C#, MVC.NET, Python
King's College Hospital NHS London, United Kingdom (www.kch.nhs.uk)
03/2011 - 12/2013 & 03/2014 - 08/2015 (4 years 4 months)
Senior .NET Developer, Analyst, Team Lead
Projects :
- KSSF (Kings Speciality System Framework) - Dynamic web form engine with the primary goal of capturing diverse data across various clinical environments. The solution needed to be responsive and to handle massive datasets gracefully, with human life depending accuracy.
- PRUH Portal - Is an extension of the KSSF integrating multiple clinical systems (iCM, PIMS, KHP Online, TQuest, Teleologic Teleomedic4, Review, Medinet, CubeScribe, Letter Maker ...) in one coherent and easily accessible system. The project's highlight is the "Patient Discharge Form" built within the tight budget and time constraints. The production successfully served more than 100 users at any given moment, working with the database of more than 7 000 000 patients, exchanging 10 000 HL7 messages and processing nearly 300 discharge notifications daily.
- Frontend and backend were built with MVC4, HTML, CSS, JQuery, Vanilla JavaScript cross-compatible with Chrome, IE 7,8,9 and Firefox. Alongside, REST-ful API was implemented reducing the amount of data per request.
- Architecture, development and administration of SQL database. (160 tables, more than 10 million rows per table, size 100Gb+)
- SSRS Reports and ETL transfer jobs between different systems SQL, NoSQL databases (MongoDB, Inter Systems Caché) and files.
- Analysis, design and development of application backend (Entity Framework, C#), database (architecture, programming...)
Tech: C#, MVC.NET, Javascript, JQuery, HTML, CSS, Python, SQL Server 2008, SSRS, SSIS, Inter Systems Caché, Redis, Mongo DB, Scrum, Kanban
The Youth Media London, United Kingdom (www.youthmedia.co.uk)
10/2010 - 03/2011 (5 months)
.Net Developer
Project :
- YouthWire - Digital marketing application connecting university students across the United Kingdom.
Personal responsibilities:
Development of the front and back end of the web applications, maintenance and bug fixing of the live production system with 250 server deployments and more 150 thousands client PC installations across the United Kingdom, and lastly, management and administration of SQL Server with more than 50 million rows per table (such as indexing, optimization, SQL scripts performance tuning, backup scheduling and writing SSRS reports).
Tech: C#, ASP.NET, ASP.MVC 2, SQL Server 2008, SSRS, MySql, JavaScript, JQuery, HTML, XML, Photoshop, Adobe Illustrator
SIEMENS Belgrade, Serbia (www.siemens.rs)
07/2008 - 09/2010 (2 years 2 months)
.Net Developer
Project :
- Real Estate Cadastre for the Republic of Serbia - is web and windows application, with a comprehensive land recording of the entire country's real estate or real properties, including textual and graphical data.
- Personal responsibilities:
Analysing requirements and design specification by collaborating with analysts, team leads and clients to refine the product and all associated documents required to develop a solution.
Helping in adjusting relation database model and application business process according to use case needs.
Writing DDL and DML scripts in Oracle (procedures in PL/SQL, triggers, optimising queries, analysing and improving indexes, fine-tuning and adjusting DB model).
Design and development of core "Case Workflow" application module and custom Web/Win controls in C# and DevExpress.
Supporting of a test team, and CI pipeline deployment, planning across Mantis.
Maintaining code release in VSS and SVN for history and deployment.
Working on ESRI ARC viewer functionalities.
Developing Oracle2SOLoist core mapping in Java for SOLoist framework and Working on front end SOLoist based application.
Tech: C#, .Net, Windows Forms, Web ASP.NET, Oracle 10g, Oracle SQL Developer, MS SQL Server, ESRI ARC viewer, Mantis, Share Point Portal, .netTiers Application Framework, CodeSmith Professional v4.1, Developer Express .NET (v8.2, v2009), Visual SourceSafe, SVN, VM Ware, SOLoist, Java (Eclipse, Tomcat, MySql, JDBC ...)
TSG Group Belgrade, Serbia (www.valltera-tech.com)
09/2007 - 01/2008 (5 months)
.Net Developer, Team Lead
Projects :
- Internal real estate trade for "Republic Directorate for properties of Republic of Serbia"
- Web site for "Republic Directorate for properties of Republic of Serbia"
Tech: C#, Win Forms, ASP.NET, HTML, Windows Services, SQL Server 2005, SQL Report Viewer, .Net Remoting
CEON Belgrade, Serbia (www.ceon.rs)
12/2006 - 07/2007 (8 months)
.Net Developer, Team Lead, Analyst
Projects :
- CRIS-S / DOPISNIca - DOPISNIca is a system under development containing in-depth information on local researchers, research institutions, projects and published results. It is designed according to CERIF, a standard data model for research and technological information used extensively across Europe.
Tech:C#, ASP.NET 2.0, HTML, CSS, MS SQL Server, TOAD, XML, XPath - SCIndeks - SCIndeks is a full-text citation database. In addition to basic bibliographic information, SCIndeks contains abstracts and references of all papers from most of the quality-oriented Serbian scientific publications and are available as full texts under Open Access.
Tech:C#, ASP.NET 2.0, HTML, CSS, MS SQL Server, TOAD - Journal records - Data extraction project for the purpose of full-text citation.
Tech:C#, ASP.NET 2.0, MS SQL Server
Tech: C#, ASP.NET, JavaScript, SQL Server 2003, HTML, CSS
Gowi Group / Božić & Sinovi Pančevo, Serbia (www.gowi.rswww.bozic.rs)
09/2002 - 08/2006 (4 years)
.NET Developer, Team Lead, Analyst
Projects :
- Info4Parents - School internal pupil management system with ability to communicate with parents.
- HIPAG - Home Information Packs (HIP) managment system for most residential property transactions.
- Leicester Recruit Service - Recruitment & HR web application.
- Pendragon Administration for Abacus - Legal library with ability to track changes.
- Panacea 2 - Sells of insurence policies with ability for a customer to pay in installments.
- Webvision Marketplace for Abacus - Marketing ads engine
- Tracker - Project, resources, business process management.
- PSM - Project management web application.
- Time Management - Project and time management.
- Panacea - Premium finance for selected insurance brokers.
- Jamaica Quiz - Multimedia quiz.
- Gowi is a digital agency that creates bespoke solutions according to client needs.
- My professional career has begun here, and over the course of 4 years, I worked on multiple projects, in different roles and teams ranging from 2 to 10 people.
- Core responsibilities were: requirements clarification, team leading, Windows and Web application development, testing and debugging, creation of the overall architecture, SQL database design, development and performance tuning.
Tech: C#, VB.NET, ASP.NET, MS SQL Server 2000, Windows Service, TextML Server, Windows Forms, Office programs, Mail server, Exchange server, Infragistics Components, CMS server, JavaScript, HTML, CSS, Macromedia Flash, ASP 3.0, MS Access Database