Technical Skills
Professional Experience Aug 2010 – present Principal Software Engineer at CONSTANT CONTACT, Waltham, MA Part of three person team responsible for re-architecting Constant Contact's back-end infrastructure which builds, schedules and routes emails to the mail farm. This has been company's top priority project whose goal is to bring the existing system to the next level by making it scalable, robust, high-transactional, high-throughput and highly available. The implemented solution relies heavily on a data grid for data distribution and key-value database for data storage, as well as web services for data exchange. Nov 2007 – Aug 2010 Senior Software Engineer at RAVE MOBILE SAFETY, Framingham, MA Key contributor in a small start-up company, developing server-side applications using XP methodology. Improved existing and developed new functionality of a high-performance Alerting server, capable of delivering 450 messages per second. Proposed and successfully implemented proof of concept for a more effective way of sending e-mail messages. Solely designed and developed a Location Server, which for multiple client applications obtains current location of a cell-phone subscriber. Implemented various integrations with third party applications through Web Service interfaces. Migrated portions of a customer facing application from Struts 1 to Struts 2. Refactored large sections of legacy code for the purpose of decreasing the number of database calls, caching reference data and making user session more lightweight. Jun 2005 – Nov 2007 Application Developer 3 at ORACLE RETAIL (formerly PROFITLOGIC), Cambridge, MA As part of Common Components team responsible for developing and maintaining frameworks and common applications which provide foundational services for the suite of retail decision support products. Created a Package Version Manager tool to properly resolve dependencies between different application modules. Developed a System Information tool to assist Professional Services team in remotely troubleshooting customer issues. Ported components between different application servers. Integrated applications with third party business intelligence suites, inducing a single sign-on feature. Collaborated with a remote team on a portal development project. Improved the overall code quality by initiating use of programs which search for defects and code duplication. Enhanced and maintained continuous integration. Mentored a CS undergraduate intern. Served as a member of Coding Standards Committee and Architecture Group. Jul 2002 – Jun 2005 Software Engineer at MANHATTAN ASSOCIATES (formerly Logistics), Burlington, MA Participated in all stages of software development lifecycle of a high transaction Transportation Planning & Execution system processing over 1 million shipments daily. Conducted data model, process flow and business object model design of commonly used objects, such as Purchase Order, Shipment, etc. Collaborated with Professional Services team in quickly responding to customer issues by delivering high quality patches. Trained and led a team of two in-house and four offshore developers in creation of a Yard Management product. Performed evaluation and recommended graphics technology used for real time rendering of the yard. Profiled multiple application modules to remove performance bottlenecks. Worked closely with Product Management to ensure feasibility of business requirements. May 1999 – Aug 2001 Programmer at MINISTRY OF INTERNAL AFFAIRS, Bosnia-Herzegovina Sole developer automating daily department operations through creation of utilities, programs and databases. Developed a utility enabling printing on teleprinters, overcoming lack of standard printers. Replaced dozens of manual processes, streamlining department productivity. Developed additional encryption layer for enhanced security of interdepartmental communication. Recognized by management and clients for quality of performance. Education
Continuing education
Open source projects
Community Involvement
Online Presence
Areas of interest
|
