Software developer with an eye for good software design and a passion for producing high quality solutions. Have two decades of professional experience finding simple and elegant ways of solving complex problems, building robust web applications and web services, integration systems and solutions to support various businesses.
When not designing new systems enjoys learning new technologies, programming languages and techniques and tinkering with hobby projects.
Special interest in software development using agile practices and Scrum.
Specialties: software development and system design, Python, Erlang/OTP, Java, J2EE, EJB3, Spring Framework, C++, Objective-C, Cocoa, CocoaTouch, iOS, Agile development, Scrum.
UNIX/Linux system administration and systems programming.
Team Lead Backend @ From October 2012 to Present (3 years 3 months) Stockholm, SwedenSenior Software Engineer @ Payment systems From January 2012 to Present (4 years) Stockholm, SwedenSenior Systems Engineer @ From January 2011 to January 2012 (1 year 1 month) Software Architect @ Lead the design and implementation of a next-gen Order Capture and Management solution for Síminn. Aim of the project is to provide unified interface and architecture platform for capturing and fullfilling customer orders and a middleware that will drive order fullfilment and provisioning. Design approach was to build business domain services which communicate through cross-domain integration layer. Solution is implemented with simplicity and high reusability in mind. Key concepts are service orchestrations and compositions in the integration layer with a highly dynamic web UI on top of it. The UI representation of the products is driven by the custom product catalog developed by our team, pushing time-to-market of Síminn products to a very minimum.
Designed and implemented Veskið (The Wallet, http://www.veskid.is) – a payment processing solution, enabling users to make and receive payments online in an easy and secure manner. System is designed to be both high-performance and scalable and provide simple and fast way to do business online. The system features are comparable to PayPal and Google Checkout with the notable exception of using the users’ mobile phone to verify transactions.
Actively pushed and then coached the software division to adopt and use Scrum and Agile methodologies for sofware development. Helped the engineering to develop and adopt better software development policies and best practices. Hold an active role as Software Architect in Technology Architecture Board of Síminn. From November 2006 to January 2011 (4 years 3 months) Senior Software Architect / Systems Engineer @ * Design and development of Network Management System, a distributed solution in charge of monitoring and management of networking equipment, and collecting and aggregating various network metrics
* Design and development of OSS and BSS systems, key products of the company, integrating various systems into one end-to-end solution
* Lead Developer and Scrum Master for development and integration of the key systems for new 3G telecommunication company From August 2004 to November 2006 (2 years 4 months) Senior Software Engineer @ Lead Software Architect and Engineer
- In charge of design, development and improvement of the IS system for real-estate companies to manage end-to-end sales of properties. The solution included a desktop application, written in C++, a web service back-end system and a web application for searching the available properties online.
- Responsible for management of the company's Linux web and database server farm, which included operations, planning and developing systems software to support the property search engine. From November 2001 to August 2004 (2 years 10 months) Senior Software Engineer @ From November 2000 to November 2001 (1 year 1 month) Systems Administrator @ Managing company 30+ servers and multiple hosted services.
Development of Operations Support Systems. From May 2000 to November 2000 (7 months) Support Engineer @ From 1998 to May 2000 (2 years)
University of Belgrade From 1996 to 2000 Aleksandar Radulovic is skilled in: Python, Django, Erlang, C++, C, Java, Spring, SQL, C#, .NET, Agile, Certified Scrum Master CSM, Scrum, Software Design, Software Development
Websites:
http://www.a13x.info,
http://a13x.net