Michael Michalowicz

Michael Michalowicz Email and Phone Number

Senior Software Developer @ Nuix
Michael Michalowicz's Location
Conshohocken, Pennsylvania, United States, United States
Michael Michalowicz's Contact Details

Michael Michalowicz work email

Michael Michalowicz personal email

Michael Michalowicz phone numbers

About Michael Michalowicz

Experience: - Experience with multiple languages and platforms - Language agnostic - Well rounded experience across multiple verticals and roles involved with software development - Experience with large scale software solutions - Passionate about the sustainability of software; the long term integrity of software is proportionate to the amount of time spent outside of deadlines. - Strong object oriented design principles and development experience - Able to develop pragmatic small scale software that scales to large scale extensible and reliable software. - Able to identify software that does not scale - Experience with object oriented databases which compliments current ORM approaches - Experience teaching Rational OOA/D courses - Experience creating and teaching design and development classes to large corporations

Michael Michalowicz's Current Company Details
Nuix

Nuix

View
Senior Software Developer
Michael Michalowicz Work Experience Details
  • Nuix
    Senior Software Developer
    Nuix Mar 2022 - Present
    Sydney, Nsw, Au
  • Navisite
    Senior Software Developer
    Navisite Oct 2021 - Mar 2022
    Andover, Ma, Ma, Us
  • Wirecard
    Senior Specialist, Software Engineer
    Wirecard Mar 2020 - Oct 2021
    Aschheim / Munich, Bavaria, De
    * Java middle tier design and development* Rest* Spring Boot* Spring Data * Spring JPA
  • Comcast
    Java Software Developer
    Comcast Oct 2018 - Mar 2020
    Philadelphia, Pa, Us
    - Design/implement reusable data access layer above REST for security video event playback- Refactor existing legacy code- Establish unit testing approach and code coverage metrics- Train and mentor team member on Mockito unit testing- Chip away at technical debt- Get working and demonstrate custom automated Cucumber tests for cable set top boxes- Implemented first successful automated Cucumber test
  • The Judge Group
    (Consultant) Java Software Developer
    The Judge Group Sep 2016 - Mar 2020
    Wayne, Pa, Us
    Placed at Vanguard
  • Vertex Inc.
    Full Stack Developer, Object Oriented Development And Design (Platform Team)
    Vertex Inc. Oct 2017 - Oct 2018
    King Of Prussia, Pa, Us
    * Full stack design and development of reusable platforms and components * Designed and implemented backend Java frameworks * Designed and implemented REST endpoints (Java/Spring MVC)* Designed and implemented reusable front end React/JSX/Redux UI components* Designed and implemented generic file upload/download entire stack (Multiple uses)* Designed and implemented an in-process/in-memory HSQLDB database approach to replace current tests tightly coupled with database* Assumed AppSec responsibility for the team implementing security fixes. Improved Veracode score from 55 to 96 and fixed approximately one hundred security flaws. Although I am skilled at securing source code, I am seeking more of a development role rather than a role involving fixing security flaws* Designed and implemented custom class file synchronizer which allows hot deploy of changes to Tomcat webapps
  • Vanguard
    Java Software Developer
    Vanguard Sep 2016 - Oct 2017
    Valley Forge, Pa, Us
    - Responsible for the high level architecture, low level design, and implementation of a rewrite of a 20 year old outbound email middleware. Introduced a new “Next Gen App” Java layer to send the emails and introduced a new Jax-RS REST based interface for email submission.- Spring boot applications with embedded Tomcats are hosted in Cloud Foundary servers. - Invented, designed, and implemented a distributed workload distribution algorithm and framework to maximize CPU threading and allowed horizontally scaling 1..n cloud instances - Invented, designed, and implemented a metadata layer above legacy email templates due to the diverse amount of ways templates have been generated over the legacy app’s 20 year history. A series of fairly involved regular expressions were used to transform the broad variances into the consistent metadata layer.- Invented, designed, and implemented PL/SQL stored procedures and Java code that allows multiple developers to develop in the same database without affecting others’ volumes. This maximized concurrent development activities across many developers during development.- Designed and wrote performance level test drivers that submitted large amounts of emails through JerseyClient submitting REST POST calls.- Worked with the team on Cucumber based end to end tests that tested the REST SpringBoot application during Bamboo builds.- Learned, configured, and mentored team members on the components of the Atlassian development stack (JIRA, Confluence, BitBucket, Bamboo, Crucible). Worked closely with Vanguard’s NGA team helping to establish and institutionalize the integrated SDLC enabled by the Atlassian stack. - Being the only developer 100% on the rewrite project, at times I was forced to play the roles of architect, project manager, tech lead, configuration manager, mentor, branch manager, developer, and Scrum master. I show my flexibility when projects are in a bind, however I am only interested in development positions.
  • Vanguard
    Java Software Developer
    Vanguard Sep 2016 - Oct 2017
    Valley Forge, Pa, Us
    On top of my responsibilities to rewrite Vanguard’s 20 year old outbound email middleware, I designed and implemented in 8 months (based on a Vanguard exemplar application) an Angular 1/HTML/Javascript one page web application that sends optin emails (10-20k emails) to prospective Vanguard clients. Although not my primary skillset, I am capable of taking on full stack responsibilities. (I strongly prefer NOT to work with a Node.JS backend) Effort included: • AngularJS v1, HTML, Javascript• Falcor (GET)• Angular controller, service, and directive development• Jasmine mock tests• Cucumber end to tests dynamically driving browers during testing using protractor• Grunt• Npm• Package.json• Express() backend used for POST and GET’s• WebStorm
  • Unemployed
    Java Developer
    Unemployed Feb 2016 - Sep 2016
    Unfortunate personal issues caused an extended lapse in employment however in this time off I invested in learning new technologies and applied my current and new skills in the continued development of a self designed iTunes library management application called “hiberTunes.” The self designed application and services assist in inventorying, organizing, de-duping, centralizing, reconciling, and visualizing multimedia content across multiple machines, directories, and iTunes installations. The application continues to be work in progress. Technology proficiency for each technology used is work in progress.Content metadata and location captured through a Hibernate layer above MySql. Heavy lifting for the persistence layer as well as backend business logic hosted in a Spring/Tomcat/Spring Boot container. Services exposed via Spring MVC REST framework using HATEOAS and JSon.Investing personal time learning Typescript/Angular for a front end for this project to visual Content organization as well as invoke backend content management business logic.Technologies invested in for this solution include:- Spring MVC (REST services framework)- Spring/Hibernate/JPA annotation approach- Spring Boot- HATEOAS- MySql- Angular- Typescript- JetBrains Webstorm for the TypeScript and Angular IDE- JetBrains IDEA for Spring MVC REST services container- Log4j (V2.0)- Source hosted on a GitHub private repository- MavenOnline courses taken on Pluralsight.com for this project:- Spring With JPA And Hibernate (Bryan Hansen)- Getting Started With Spring Data REST (Dan Bunker)- REST Fundamentals (Howard Dierking)- Spring Boot: Efficient Development, Configuration, and Deployment (Dustin Shultz)- Typescript Fundamentals (Dan Wahlin and John Papa) - Angular With Typescript (Deborah Kurata)- WebStorm Fundamentals (Shawn Wildermuth)
  • Cengage Learning
    Software Development Contractor
    Cengage Learning Jun 2015 - Feb 2016
    Backend Java developer for an online education Angular application. Developed services using Spring MVC (backend) framework with an embedded Tomcat for development and Amazon Web Services (AWS) for staging, testing, and production. Backend REST endpoint technologies used include integration with legacy Cengage web services, generating HATEOAS resources, Spring IOC, service integration with OO domain objects, JMS messaging, raw Java HttpServletRequest/Response, Google reCAPTCHA password authentication, RestAssured REST testing framework, GIT, Spring Boot, Spring content negotiation, JSon, Hamcrest Json matchers, Spring property injection, JsonPath, and Spring @ControllerAdvise exception handling. Services support front end authentication, account creation, password support, commerce cart integration, course redemption access codes, online course enrollment, and course price calculations. Institutionalized error and exception handling backend policies. Testing involved RestAssured, embedded Tomcat, PowerMockito, and service mocking.
  • A2C It Consulting
    Software Development Contractor (Cengage Learning Contract)
    A2C It Consulting Jun 2015 - Feb 2016
    Philadelphia, Pa, Us
  • Vanguard
    Software Developer
    Vanguard Jul 2011 - Jun 2015
    Valley Forge, Pa, Us
    Principle development designer and Java implementer of an SMS middleware messaging system to enable multiple Vanguard lines of business to send to and retrieve SMS messages. The system manages the entire lifecycle of the messages due to the unreliability and complexity of provisioning software solutions to send and receive SMS messages. Sole development designer and Java implementer of a mock simulation web application to simulate realtime backend SMS message brokers. I influenced the institutionalization of the concept and implementation of the mock simulator. The implementation allowed realtime switching of scenarios which allows thorough testing by developers and system QA testers without having to restart applications or managing configuration files.Sole development designer and Java implementer of a batch based application that retrieves lists of subscribers that have be blacklisted from SMS messages. Web services calls and http servlet calls are used to download xml representations of the blacklisted subscriber numbers, massage xml data for mainframe consumption.Day to day responsibilities includes presenting low level class design and implementation to tech leads, project managers, architects, and development managers. Using my presentation skills from being a software developer, architect, mentor, teacher, management, and upper management I am capable of effectively tuning presentations to a target audience.Technologies include Java, Spring IOC, Spring JMS, Spring task execution and scheduling, XML:SAX:DOM:Schema:DTD:Encoding:Decoding, throttling middleware requests, EasyMock/PowerMock, UML diagrams in eclipse, IBM RAD (Rational Application Developer) based upon Eclipse, Websphere application server, Websphere MQ, SOAP, http servlets, Maven/Nexus/SVN CI, application development on Windows, managing deployed application on Solaris
  • Portico Systems
    Senior Developer
    Portico Systems May 2010 - Jul 2011
    Blue Bell, Pa, Us
    Developed and supported web based workflows written in Java and Jython. Developed a Java based configuration management framework to ensure business rules, workflows, and software components were correctly deployed
  • Thomson Reuters
    Director Of Middleware Services
    Thomson Reuters Aug 2007 - Dec 2009
    Toronto, On, Ca
    Involved in the development and support of a custom xml over http application serverInvolved in the development and support of web services that wrapped legacy business logic
  • Jpmorgan Chase
    Solution Architect
    Jpmorgan Chase Mar 2005 - Aug 2007
    New York, Ny, Us
    Involved in the design and strategic direction of six applications for the Collections department for the bankCreated and maintained UML diagrams for the Collections applications and componentsDeveloped custom Java based software integrated into Visio that captured dozens of UML diagrams across six lines of business
  • Liquent
    Chief Architect
    Liquent Dec 2001 - Feb 2005
    Horsham, Pa, Us
    Designed and assisted in the development of a custom lightweight workflow framework written in C++, C#, and Java to wrap and componentize legacy business logicAssisted in the formalization of an infrastructure group dedicated to common components across multiple application layersAssisted in the formalization of repeatable software development processes
  • Trw Defense Contractor
    Senior Software Developer
    Trw Defense Contractor Nov 2000 - Dec 2001
    Designed and developed defense related battle simulation C++ software using an object oriented Versant databaseDesigned and implemented an abstract simulation network to support road networks for the Army, ship waypoint navigation networks for the Navy teams, and flight waypoint navigation networks for the Air Force teams
  • Espcard
    Senior Software Developer
    Espcard Jul 2000 - Oct 2000
    Designed and implemented a Java, C++, and XML based distributed command framework. Software ran on both PCs as well as IPaq Pocket PCs.
  • Number Six Software
    Software Consultant
    Number Six Software Nov 1999 - Jul 2000
    Us
    Worked on various C++ programming consulting assignmentsTaught Advanced C++ course covering STL, Effective C++, Large Scale Software Design, and Design PatternsAuthored and taught C++ with RogueWave Tools.H++ course for MBNA bankHeld Rational OOA/D instructor, Rational Rose 200 instructor and Java 2 Programmer certificationsTaught Rational's Object Oriented Analysis and Design using UML and Rational Rose 2000 classes
  • Hekimian Laboratories
    Senior Developer
    Hekimian Laboratories Dec 1998 - Nov 1999
    Developed software for telecommunications network alarm managementAppointed as the sole developer to be the liaison between the Java based front end team and the C++ based backend team. Developed software for both tiersDeveloped software for Corba and an object oriented Objectivity databaseDeveloped a Java based expression parser
  • Citibank
    Senior Developer
    Citibank Apr 1997 - Dec 1998
    Developed C and C++ workflow software for Citibank's Imaging departmentDeveloped perl based configuration management scripts to ensure the integrity of configurations for dozens of Windows NT servers.
  • At&T, Lucent Technologies
    Principle Architect
    At&T, Lucent Technologies Jul 1993 - Apr 1997
    Designed, developed, and maintained C, C++, Perl, and Informix Unix based software which managed telephone switch routing for most of the major telephone companies in the United StatesDesign and development of software required knowledge of 5 flavors of Unix. In its infancy in the telephone industry, the software we developed managed area code NPA splits (allocating and managing area codes to states/counties) to dynamic call routing (realtime routing of a phone call as phone numbers are pressed on a phone) to automated call tracingResponsible for the design, implementation, and creation of a team for the rewrite of the legacy software
  • Loyola Jesuit College
    Multimedia Specialist And Technology Support
    Loyola Jesuit College 1989 - 1993
    Ng

Michael Michalowicz Skills

Xml Web Services Unix Java Uml Soap Object Oriented Design Design Patterns Software Development Databases Linux Tomcat Software Configuration Management Python Distributed Applications Large Scale Development Servlets Spring Framework Maven Git Multithreaded Development Realtime Programming Batch Programming Windows Unix Shell Scripting Dom J2ee Application Development Uml Tools Oracle Sql Hsqldb Hibernate Rational Xde Rational Software Architect Continuous Integration Websphere Application Server Websphere Mq

Michael Michalowicz Education Details

  • Loyola University Maryland
    Loyola University Maryland
    Computer Science

Frequently Asked Questions about Michael Michalowicz

What company does Michael Michalowicz work for?

Michael Michalowicz works for Nuix

What is Michael Michalowicz's role at the current company?

Michael Michalowicz's current role is Senior Software Developer.

What is Michael Michalowicz's email address?

Michael Michalowicz's email address is mi****@****ast.com

What is Michael Michalowicz's direct phone number?

Michael Michalowicz's direct phone number is +151834*****

What schools did Michael Michalowicz attend?

Michael Michalowicz attended Loyola University Maryland.

What skills is Michael Michalowicz known for?

Michael Michalowicz has skills like Xml, Web Services, Unix, Java, Uml, Soap, Object Oriented Design, Design Patterns, Software Development, Databases, Linux, Tomcat.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.