John E. Connolly
Metropolitan New York
jeconnol@gmail.com
jeconnol@gmail.com
Work Experience
-
Flow Commerce (acquired by Global-E [NASDAQ: GLBE]
-
Principal Software Engineer
Built and scaled Flow’s primary SMB-markets platform, powering Shopify Markets Pro using Scala, sbt, Akka, Play Framework, AWS, Kubernetes, Docker, PostgreSQL, some light Ruby and NodeJS for tools and test automation.
-
Principal Software Engineer
-
Netsmart
-
Team Lead & Senior Architect
Leadership position on team of 8. Converted legacy stack from MUMPS and Java ”fat client” to Angular/Java/Spring Boot/PostgreSQL/Openshift
-
Team Lead & Senior Architect
-
Perfumania Holdings Inc. (perfumania.com)
-
Senior Applications Engineer
Managed entire Ecommerce platform, from dotcom orders to Amazon Marketplace to warehouse fulfillment. Managed daily operations, technical projects, and remote on-prem teams to meet aggressive growth goals.
-
Senior Applications Engineer
-
OpenXchange Inc
-
Senior Software Engineer
Customized backend to integrate with client infrastructure. Designed and implemented single-signon flows using OAuth or SAML, consumed and provided RESTful and SOAP APIs required to scale to millions of concurrent users. Trained client development teams to customize the product.
-
Senior Software Engineer
-
CooCoo SMS Inc.
-
Senior Software Engineer
Team leadership position. Member of the API Team, designing, maintaining, and implementing APIs and backend services to service 10+ Mobile Ticketing applications, in-house products, ETL processes and real-time integration services. Designed and implemented a scalable, asynchronous middleware layer with a Fortune500 partner in the transit space. Proposed, designed, implemented and deployed full-stack monitoring and alerting infrastructure. Primary developer in the “devops” strategy. Led an effort to instill a rigorous, quality-focused engineering culture. Responsible for translating high-level requirements into specifications and implementations across different teams. Technologies included: Java, JAX-RS, Wildfly, ActiveJDBC, MySQL, Apache Camel, Amazon SQS, RabbitMQ, AWS, Chef, CentOS, bash, Jenkins.
-
Senior Software Engineer
-
TheLadders.com
-
Software Engineer
Member of the Platform Team, primarily working on backend SOA systems to power a 10M+ user, job-matching website. Responsible for monitoring infrastructure, internal libraries, and applications. Primarily using JVM languages like Java, Scala and Clojure to build distributed systems and RESTful services underlying our main web application. Intimately familiar with writing code and maintaining infrastructure for technologies like Storm, ElasticSearch, Graphite, Jetty, Couchbase, Riak. Lots of scripting (bash, Python, Ruby, Clojure) to automate business and infrastructure tasks and alerting. Replaced unpredictable failing systems with reliable queue-based application workflows. Worked with growth team on ETL work for email campaigns, data science team to provide data and sandbox infrastructure, and product team on web app and front-end features using Jetty and Backbone. Maintained company developer blog. Advocated for and used Test Driven Development, code reviews, and Domain Driven Design.
-
Software Engineer
-
Bug Labs Inc.
-
Lead Software Engineer
Joined the company as a Junior QA Analyst in 2008, left as Development Lead managing a team of 8 in 2012. QA duties included test automation of software stack for consumer electronic device, Selenium tests for web, unit and integration tests for custom SDK. Developer duties included building and maintaining custom Linux-based (Android-like) stack for devices. Responsible for Linux Kernel drivers, JNI bindings, developer API, Linux distribution customization, build automation, custom SDK and emulator, documentation, customer support. Lead Developer responsibilities included product decisions and scoping, meeting and guiding partner customers in device development, building a cloud messaging platform and API for embedded and mobile devices (based on XMPP and HTTP with a node.js web application). Open source contributions to OpenEmbedded, Linux, zxing, and bitbake.
-
Lead Software Engineer
-
Freelance
-
Software Engineer
Member of a three-engineer team building a Ruby on Rails and Ember.js based small-business lending web application. Responsible for backend systems that pulled credit for loan applicants, transactional and batch email processes, monitoring. Used Heroku, AWS, RabbitMQ, Stripe among other technologies and systems. Light frontend experience.
-
Software Engineer
-
Integration Engineer
Embedded development for a SSD-based RAID device, based on a PPC440 board, LSI SAS card. Software included DENX ELDK. Responsible for setting up the ELDK, cross compiler toolchain, generating a ramfs small enough to fit in the 64MB on-board flash, and documentation.
Education
- Stony Brook University
- Accomplishments: Dean’s List. Member and researcher for the Group for Logic and Formal Semantics with published papers in MIT’s Artificial Life Journal and Public Affairs Quarterly. Undergraduate teaching practicum under Dr. Patrick Grim. Duties included mentoring students in basic robotics and computational technologies, application design, web-based tutorials.
Skills
- Languages: Java, Scala, Clojure, Python, Ruby, JavaScript, bash.
- Frameworks/Technologies: HTTP, Storm, Jetty, Spring, RabbitMQ, ElasticSearch, Logstash, Kibana, Graphite, Couchbase, Memcache, Riak, MySQL, PostgreSQL, OSGi, Redhat & Debian-based Linux, OSX.
- Tools: Eclipse, IntelliJ, git, Jenkins, Varnish Cache, Puppet, Atlassian products, github, vim.
Goals
- To work on a product that I would use.
- Bring functional programming to the table where appropriate.
- Solve problems of scale.
- Maintain a sense of code ownership through pride in my work.
- To be challenged on a daily basis.