Maxim Lifshin
Newton, MA USA
Tel: (617) 412-7526
E-mail: max@maxicom.net, lifshin@comcast.net
SUMMARY
Over thirty years of application design and development, the last twenty of which are with the Enterprise Java systems and Android. Experience in managing large-scale development projects. Broad understanding of software architecture and distributed computing. Focused on building cost-effective and reliable technology solutions.
TECHNICAL EXPERTISE
Technologies: Enterprise Java, Android, Web and Internet, Databases (Postgres, Oracle, MySQL).
Applications: Web Services, Portals, Middleware, Data and Object Persistence, Appliance Connectivity, GIS/Location Services, Process Control.
Languages: Java/J2EE, XML, SQL and PL/SQL, C++.
Protocols: HTTP, SSL, SOAP, JSON, REST, LDAP, IMAP, SMTP, JDBC, Telnet.
Frameworks/Tools: Practical knowledge of a number of commercial and open source application and web servers: WildFly, Red Hat JBoss, IBM Websphere, Oracle Application Server/WebLogic, Tomcat, Apache and others. Fluency in a broad range of shell and scripting languages: HTML, JavaScript/AJAX/jQuery, Ant, Python, UNIX shells. Familiarity with a number of IDE tools, version control systems, Web browsers, etc. First hand experience of major open source Java projects.
Operating Systems: Linux, Windows, Android, iOS.
Management: Agile software development methods, quality assurance, project management.
WORK EXPERIENCE
Present: Android. Consultant.
- Work on an interface beween Android apps and ChatGPT.
2013 - 2021: Internet of things. Consultant. Proliphix, Westford, MA
- Worked on the Yardi's Proliphix Energy Management system, a scalable J2EE application for management, control and monitoring of residential and commercial internet thermostats (Netty NIO connections, JSF/IceFaces/JBoss Seam, Hibernate/EJB3, Postgres on JBoss 5.1/RedHat Linux 6). Worked on the system's analytical data processing extensions (SmartGWT 3.1). Addressed device connectivity, data persistence, system scalability, performance, and security.
- Developed REST API to the Energy Management system to be used by external parties (RESTEasy JAX-RS 2.0 implementation, JSON Web Token security).
- Wrote an interface to Yale ZigBee locksets (ZigBee Home Automation specification 1.2).
- Wrote an interface to The Weather Company Data API.
- Migrated Proliphix Energy Management system from Jboss 5 to WildFly 20 application server.
2008 - 2012: Android. Consultant.
- Worked on GE's electric vehicle charging station display project for GE Global Research. It was a multi-fragmented Android app that enabled charger station control, remote station location and reservation, and access to local business content (Android rowboat 2.3 on TI AM3517, Android 2.3, RESTEasy, Apache ServiceMix).
- Designed, developed and published on Google Play a series of location-based Android apps (Android Google Maps APIs, Google App Engine) that provided mobile access to a travel portal site. The apps were designed as GPS-guided tour bundles with interactive maps, real-time point-to-point navigation, point-of-interest alerts, and text-to-speech audio support. The portal allowed trip route recording and sharing on the Web (Google Maps API, AJAX, jQuery, REST).
2004 - 2007: E-commerce. Architect. PFPC, Westborough, MA
- Developed an integration tier of the company's enterprise e-commerce platform. The tier was implemented as a persistence layer that interacts with legacy resources of different kind and exposes their data to the client tier via a common interface and a shared domain model (J2EE 1.4, JCA 1.0, IBM's CTG ECI adapter, IBM's Websphere 5.1, JDBC, JAX-WS, Apache Axis 1.2). Connectivity, transaction, and security aspects of the interaction with the legacy systems were addressed.
- Designed and developed a data access object (DAO) framework for the company's CICS record keeping system. The framework provided a mechanism for object persistence and the functionality for object-to-legacy data mapping (J2SE 1.4, JCA, Java Reflection, Jakarta Commons).
- Proposed an architecture for the business tier of the company's enterprise e-commerce platform. The architecture opened the business layer to orchestration via web services and integration with business rule engines.
2003 - 2004: Application server development. Principal Software Engineer. Brightline Technology, Rye, NH
- Worked on a J2EE application server product. The product provided Java application development platform to Lotus Domino customers and was based on the open source JBoss application framework.
- Designed and developed a JSR-77 compliant J2EE Management client and a universal deployment component for the server (JMX, RMI, JAAS, JMS, Sockets, Servlet 2.3, JBoss 3, Notes/Domino 6).
- Provided a pilot implementation of the company's second product, a portal server, that was based on the open source Liferay Enterprise Portal (Struts and Tiles, EJB, Hibernate, IMAP, Domino 6).
2000 - 2002: E-commerce. Consultant.
- Developed an XML Web service to access the fund shareholders data for Putnam Investments. The service was a part of a larger distributed system allowing transactions from various financial institutions via the DTCC XML Switch (J2EE application running under iPlanet 6 on SPARK Solaris and interfacing with IBM MQ Series, the company's enterprise messaging system).
- Developed an account aggregation portal module for FleetBoston. The module managed the interaction between the portal and financial accounts from other banks. The interaction was conducted by XML message exchange (Epicentric portal, Apache JServ, GNU JSP, Servlets, Phaos' SSL implementation on Sun Solaris).
1989 - 1999: Management information systems. Application Development Mgr. Mass Water Resources Authority, Boston, MA
- Lead a team that provided application development and database management solutions to the scientific, engineering, planning, regulatory, and operational departments of the Authority.
- Developed and managed the implementation of the company's database and application architecture as a three-tier distributed computing environment (MS-Windows and X-Windows terminal emulation clients, MS-NT application servers, ORACLE and ARC/Info GIS database engines on Digital ALPHA UNIX and VMS servers).
- Lead the design, development, and implementation of the company's Laboratory Data Management (Beckman-Coulter LabManager C/S), Geographic Information Management (ESRI ARC/Info), Environmental Control, Monitoring and Operations Management (ORACLE Designer/Developer 2000, C++, ProC) systems.
Prior to 1989:
Process control and data acquisition. Principal Software Engineer. Control Systems Inc, Minsk, USSR
- Designed and developed a real-time decision support system for water distribution supervisory control and data acquisition.
Fluid flow networks. Scientific Programmer. Institute of Urban Development, Minsk, USSR
- Developed computational methods and a library of programs for modelling and analysis of pipe networks.
EDUCATION
MS Computer Science, BS Engineering. Polytechnic Institute, Minsk, USSR