Lexmark International
Senior Software Engineer / B4 • 2013 — Present
Project - Lexmark Cloud Print Management
CPM is the evolution of our SaaS product described in detail below. But was rebuilt from the ground up to meet the growing needs of our customers. This new form of Print Management was designed with scalability in mind. Shifting from a monolithic application to a collection of microservices allowed us to scale the most heavily used parts of the system. Hosted on Azure AKS and paired with powerful tools such as Fontdoor, Azure Pipelines, Azure Vault and other Cloud based services further enhanced our ability to focus on our customers.
- Continued to serve as Team Lead as an Azure Cloud Developer
- Responsible for design, architecture, implementation, deployment, and support of multiple Kotlin written microservices providing REST API's to tens of thousands of clients; mobile, Windows, Linux, Chrome Extension, embedded and IoT supported clients. Each service is designed to meet a specific need within the product. Ready to scale automatically through Kubernetes configuration.
- Developed numerous feature enhancements not only meeting but exceeding business and customer expectations due to the quick lift and shift from a monolithic AWS Grails application to a well designed, extendable, and maintainable microservice architecture on Azure AKS
Project -
Lexmark Print Management, SaaSLPM SaaS is a service where customers can print documents in various print and document formats, and release those documents on any printer within their organization. It's hosted on Amazon EC2 in US-East-2 and EU-Frankfort, built out of Grails 2.1.1, Angular 5, Spring Boot microservices, and leverages a custom OAuth 2 Identity Manager.
- Served as Team Lead and AWS Cloud Developer in our Business Solutions Software Division
- Responsible for architecture, implementation, deployment, and support of multi-component Grails / Spring Boot cloud solution
- Implemented a 256-bit Elliptic Curve Cryptography based registration service for mobile device authentication via bluetooth
- Developed a cross-company intermediary software product between our API and a third party print management API
- Co-developed a server-side implementation and definition for Apple AirPrint with Lexmark Print Management
- Individually addressed product shortcomings relating to a wide variety of features while participating in Innovation Week events
- Presented a Raspberry Pi prototype for third party support without additional requirements outside of normal operating procedures
- Fulfilled mentoring roles to both interns and full-time employees of varying skill levels
Lexmark International
Staff Software Engineer / B3 • 2008 — 2013
Project - Lexmark Print Management, Premises
Similar to the above cloud based version but significantly more feature-rich. Customers install this product within their own local organization. Often provided customization specific to the customer, on-site developer installations, troubleshooting, and requirements gathering.
- Led a 10-person development team in US and Kolkata, India through multiple release cycles
- Served as key on-site technical resource at Aegon in Scotland during customer-critical escalation
- Planned and carried out a year long product relocation to an offshore team in Cebu City, Philippines
- Served as software developer implementing what would become our Lexmark Document Distributor 4.x platform (still in use nearly 15 years later), and took a lateral move to begin a C# .Net based version of Lexmark Solutions Platform. The platform was meant to provide a common software structure for many software projects at Lexmark to leverage. Additionally, I was able to gain more experience and grow my knowledge base outside of the Java ecosystem
- Co-developed a server-side implementation and definition for Apple AirPrint with Lexmark Print Management
- Provided guidance for a large scrum-of-scrums development team working a common product as eight separate scrum teams
Lexmark International
Software Engineer • 2004 — 2008
This encompasses my days as an entry-level full-time software engineer, and server-side programmer on my first product.
- Co-developed and maintained enterprise printing solutions written in OpenLaszlo, Java, JavaScript, and Groovy
- Implemented complex product requests such as Ldap Authentication and Kerberos ticket support to meet urgent customer needs
- Served as key on-site technical resource at Roadway in Akron, Ohio during customer requirements gathering
- Automated my way into a software development position from a stress and stability test engineer role on the same product
Frameworks
Spring/Spring Boot, Angular 14+, Grails 2.x, Robot
Programming Languages
Groovy, Kotlin, Java, Python, TypeScript
Operating Systems
Linux (preferred), Windows
Server Technologies
Apache, Nginx, Tomcat, PostgreSQL, Kubernetes, Helm
Build/CI Tools
Azure Pipelines, Gradle, GitHub, Jenkins, Git, Subversion, IntelliJ, AWS, Docker, Postman, Newman
Development Methodologies
Agile, Scrum, Kanban, Continuous Integration, Continuous Deployment
Technical Leadership Development Program
Lexmark International • 2010
Company-wide technical and project leadership development group, with a final presentation to CEO, advising on using simulation to reduce R&D costs.