I greatly enjoy problem solving. I strive to solve underlying problems, not just address surface definitions. If a problem definition is off target, it suggests a solution space that is also off. Analysis often uncovers more fundamental issues, and crafting a solution to those core issues may also address the surface issues as a corollary, but in a more coherent and efficient manner. Immersed in a problem, the would-be problem solver discovers new knowledge about the nature of the problem, often elucidating the limitations of the original and pointing to better formulations. In high school, I was influenced by a book on theoretical mathematics, which suggested that one should not solve what one sets out to solve. The problem is still solved, but often as an easy consequence of solving an even bigger problem, with less work than a direct solution would entail.I am also passionate about how things work behind the scenes, not just how to perform a task. The "how-to" should not stand alone, but rest upon those inner details.My work over the last dozen years has focused on Java EE, and I plan to continue down that path. I have worked with the JVM, the broader Unix environment, bytecode enhancement, code generation and instrumentation, reflection, serialization, encryption, hashing, security, i18n/l10n, complex calendar and time logic, continuous delivery, XML processing, API design, and much more. I often work on the gnarly bits so that other developers can focus on (and succeed at) their tasks without being impeded by a host of challenging and time-consuming issues that I can better address.I have worked for companies ranging from a 10-employee start-up to a 5,000-employee multinational, with many different team structures and methodologies---lending me some perspective.I am driven when it comes to technical bits, but calm in relating to people. I greatly value collaboration and sharing knowledge. I love helping others succeed. That helps the whole team succeed.
-
Consultant, Software EngineeringMastercard Worldwide 2008 - 2015Purchase, Ny, UsJava EE designer, developer, and team lead. • Designed, evangelized, and developed contract-first system for Web Services, with declarative security. Integrated Spring Web Services with JAX-RPC.• Evaluated reporting systems for flexibility and performance.• Did extensive performance tuning on reporting system.• Designed and developed system to drive dynamic Web forms and back-end validation through declarative XML.• Developed system to load hierarchical data into a in-memory graph representation to make access decisions based on graph structure, applied through declarative annotations.• Conducted many technical interviews for Java EE developer positions.• Trained developers on writing testable code.• Trained build team on Maven, Subversion, Artifactory, and Bamboo. -
Director Of Software DevelopmentProgression, Llc 2007 - 2008Led team of developers and coordinated development in Java, PHP, and C#.Built new Java EE application to collect and analyze network performance data in order to determine lowest-latency Internet routing.• Managed and coordinated a team of five developers with disparate skill sets in a start-up company. Introduced agile methodologies to a team unfamiliar with agile values, principles, and practices. Helped the business to understand the value proposition of agile techniques, and realized transparency in the software development process through communication and involvement with the business.• Integrated systems from a variety of inherited technologies (Java Swing, .NET GUI, PHP, Perl), and set directions for future development.• Mentored developers to broaden their skill sets and improve development practices. Mentored a high-school student in database design, XML, and Web development.• Conducted informal code reviews to improve code quality and keep the team aligned in focus. Documented coding practices and created Eclipse coding templates to streamline compliance.• Interviewed developer candidates and made hiring recommendations. Built out the team from a single developer to a team of five.• Architected, implemented, and deployed a server-side system from the ground up to optimize Internet connections for low latency and jitter, using a private nationwide network. Core technologies used were Java EE, the Spring Framework including Spring Web Services, and JPA/Hibernate.• Deployed and enhanced Caucho Quercus for Java/PHP integration, exposing middle-tier services as Spring beans to a PHP Web layer in order to leverage an installed base of PHP code while adding new functionality using Java EE.• Configured Apache Tomcat and HTTPD.• Gathered routing table information from routers with SNMP using Perl, and persisted the network topology data to a database.• Developed server-side Java about half time; developed in C#, Java Swing, PHP, and Perl as needed.
-
Sr. Software EngineerTelepacific Communications 2006 - 2007Los Angeles, Ca, UsTelePacific Communications acquired Mpower Communications in 2006. This position is a continuation of the same position at Mpower Communications, with similar responsibilities. -
Sr. Software EngineerMpower Communications 2000 - 2006• Worked as developer/architect, with roles extending to many aspects of the software development process: status and requirements meetings, project charters, requirements gathering, business and technical analysis, functional and technical design, implementation, testing, quality assurance, server configuration, change management coordination, deployment, user documentation, training, and post-production support.• Prepared functional and technical specifications as needed. Led reviews of requirements and specifications to ensure that business needs would be properly met.• Led a weekly stakeholder call for six years, giving status reports, gathering requirements, discussing iteration/sprint planning, and engaging in technical discussions. Led discussions to reconcile competing priorities among several different stakeholder groups and build consensus across departments.• Focused on software systems to perform configuration management, monitoring, and maintenance of multiple network element types. Designed and implemented system in Java for IP inventory, customer network activation, network management, and network element backups. Enhanced legacy Perl-based system, and migrated and extended functionality in Java-based system.• Managed and enhanced system of record for all customer IP assignments. Created algorithm to intelligently assign IP addresses to minimize IP space fragmentation and effectively load balance customers across network elements (such as routers).• Built stopgap network fault monitoring system from the ground up in two weeks to meet custom needs. Collected data via ICMP, TCP, and SNMP. Used Perl and shell scripts, and leveraged available open-source tools, integrating multiple products that had not been designed to work together. Built custom database with MySQL to store network reliability data. System was used for six months until a multi-million-dollar Netcool installation was complete.• Installed, maintained, and deployed to JBoss.
Matthew T. Bear Skills
Matthew T. Bear Education Details
-
Massachusetts Institute Of TechnologyCoursework In Theoretical Mathematics
Frequently Asked Questions about Matthew T. Bear
What is Matthew T. Bear's role at the current company?
Matthew T. Bear's current role is Driven to create elegant solutions to difficult problems through software design and implementation..
What schools did Matthew T. Bear attend?
Matthew T. Bear attended Massachusetts Institute Of Technology.
What skills is Matthew T. Bear known for?
Matthew T. Bear has skills like Java Enterprise Edition, Spring Framework, Spring, Unix, Linux, Aop, Jpa, Hibernate, Xml Schema, Xsd, Xml, Wsdl.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial