I would describe myself as a full stack developer (Grails, Groovy, Java, Spring, Hibernate, jQuery, SQL). With over 12 years of experience in small and large companies, I am the solid foundation on which companies can build on and I tend to elevate my co-worker's proficiency to new levels. I am at my best when I work very closely with 'business' and materialize their vision, with the help of my technical team, in the simplest and most efficient way.
I currently work at 99dresses, an app on which women buy, sell and trade clothes. I have been there for 1 3/4 years and in that time, we built and released 17 versions of 99dresses, pivoted 4 times and released a couple of versions of 99onesies (the kids' version). 99dresses reached a moderate success, 80,000+ women signed up and 30,000 items of clothing were exchanged. We also received 175+ reviews on the app store, averaging 4 stars.
As the Co-Founder/CTO of 99dresses, I was leading our team of 5 in terms of product development and delivery. I designed and implemented the backend (domain, services, API used by the iOS apps) as well as public facing web pages and admin web pages necessary for operations. I also integrated with 3rd party APIs for payments (Stripe,) shipping (EasyPost) and Metrics collection (MixPanel). In addition to the development tasks, I provisioned and maintained the database and app server environments (AWS), from test to production. I also performed all database migrations, across new features and 3 notable pivots. Finally, I instated continuous delivery practices (automated tests, Jenkins) and feature/bug tracking (JIRA).
Engineering Manager @ From August 2014 to Present (1 year 5 months) Co-Founder/CTO @ * Designed and implemented server side, API and database components used by the 99dresses iOS app with Grails, Groovy, MySQL, Hibernate Search, Quartz, Liquibase
* Established development and testing practices used by our small but incredibly productive team
* Implemented public web pages using Grails, HTML5, jQuery, CSS3
* Implemented admin dashboard to provide business and operations with all information they need to perform their duties
* Track and analyze user behavior using Mixpanel and custom dashboards to understand what works, what does not and continually improve 99dresses
* Deploy monitor and maintain production and test environments on AWS Elastic Beanstalk, AWS RDS, AWS Route 53
* Established continuous integration / continuous delivery capability with Jenkins
* Perform database migrations using the Grails Migrations plugin, which enabled 99dresses to change rapidly while maintaining data integrity
* Attended the User Growth Bootcamp, an 8 week course focusing on user acquisition and retention From October 2012 to July 2014 (1 year 10 months) Senior Technical Consultant @ * Senior Consultant at Allianz - improve software delivery process (Jenkins, Maven)
* Senior Consultant at Macquarie Bank - improve software delivery process, Java and web development
* Senior Consultant at Reserve Bank of Australia - Grails development
* Technical lead on internal Java, Grails and mobile development projects
* Developed the open source Build Pipeline Plugin for Jenkins From May 2010 to September 2012 (2 years 5 months) Senior Consultant @ * Technical Team Lead / Release and Build Manager for a Rates Management product for DBS Bank (Singapore)
* Multi-site Java/Tibco/Oracle project requiring cooperation of more than 30 people in Sydney and Singapore
* Lead team of developers producing Java modules
* Defined continuous integration and automated testing practices for Java/Tibco application and propagated these practices to development team
* Automated application packaging and deployment
* Established coding standards and enforced them through automated tools
* Organized and supervised acceptance testing activities From January 2007 to May 2010 (3 years 5 months) Senior Developer @ Java/J2EE web application development within the Intranet Service department for internal clients. From May 2004 to January 2007 (2 years 9 months) Software Developer @ Developed web based tools for engineers using Java, Struts, Eclipse, PostgreSQL, ANT and Tomcat. From May 2003 to April 2004 (1 year) Software Developer (intern) @ From September 2001 to May 2002 (9 months)
Bachelor of Science, Computer Science @ Concordia University, Montreal, QC, Canada From 1999 to 2003 Science, Science @ John Abbott College, Montreal, QC, Canada From 1997 to 1999 Marcin Popielarz is skilled in: Grails, Groovy, Java, Spring, Hibernate, JavaScript, jQuery, Tomcat, Maven, MySQL, PostgreSQL, Jenkins, HTML 5, CSS, Continuous Integration