Rex H. work email
- Valid
- Valid
- Valid
- Valid
Rex H. personal email
Rex H. phone numbers
I build software based solutions to hard problems, including the problems I face while building software.I help developers build quality software quickly with automation. My background includes 20 years of working in and improving jvm based development environments. Development efforts ranged from improvements to build tools (maven), linters (checkstyle, pmd, spotbugs), APT (spring annotation APT processor, and takari's apt compiler) compiler extensions, testing libraries and techniques including Test driven development with junit, testng, and mockito, and behavior driven development with cucumber-jvm and webdriver and embedded web servers. Continuous integration with GitHub actions/travis-ci/drone.io, and automatic releases to repositories like nexus are some of the tools I use to empower developers with the fast, accurate, and automated feedback.Finally, meta-programming and dependency injection with spring framework/CDI/guice or Dagger allows for extremely loose coupling and late binding that enable true agility in an IT organization. I've invested heavily in mastering these tools because as a software developer I trust machines to check my software for adherence to my desired architecture and correctness more than I trust other developers or myself.Hacker and teacher, just as happy building a solution to a difficult problem, or helping engineers grasp difficult concepts. Fan of pair programming and kanban boards.In order to expand my skill set and help others outside the jvm based community to benefit from learnings of that mature community I've spent the last couple years working on tooling in Diem project, include code coverage, testing, automated docker testing and deployment in github actions, and more recently have worked in a smattering of languages including rust, python, c++, and typescript.Since moving on from Meta, have supported Android OS development at Google by accelerating IDE based workflows primarily by bringing deviceless testing in to Android OS to facility faster and more accurate software development for AOSP and Pixel teams at Google and Android OS Partners with Robolectric.
- Website:
- google.com
- Employees:
- 1
- Company phone:
- 916.253.7820
-
Software EngineerGoogle Jul 2022 - PresentMountain View, Ca, UsImproved Android OS developer experience with local testing/in IDE development greatly enhancing developer productivity. Set my client teams up for success by providing a clean separation of concerns between the test code and the test environments, ensuring tests could run on of off a device. Removed years worth of technical debt related to unmaintained and failed forms of testing with Robolectric without losing test coverage. -
Software EngineerFacebook Nov 2019 - Jul 20222019-2021/09 Diem build/release tooling. Learning a bit of rust. 2021/10+ Data Privacy. Python and C++ mechanisms to ensure data access conforms to regulations and company policies. -
Principal Member Of Technical StaffSalesforce Oct 2016 - Nov 2019San Francisco, California, UsFollowing work targets Salesforce's primary application actively developed by 3000+ developers.Built runtime and compile tooling to facilitate the generation of high quality software, providing as fast as possible feed back to developers. Of the compile time tooling, AptSpring stands out as a project used to verify a dependency injection controlled object graph is acyclic, complete, all types match, while encourage well factored components, at compile time.Supporting tooling including a shared maven parent, updates to m2e takari lifecycle plugin, as well as design for incremental support for annotation processing tools in an incremental javac compiler - similar to the "aggregating" increment apt support released by Gradle in early 2018.As for runtime improvements, designed and implemented tools to enforce proper component structure, including enforcing lazy instantiation of spring beans, and preventing the leaking of state via static mutable member variables via a restrictive class loader used in by teams in the ORM layer. Most recently, introduced Aspect Oriented Programming techniques and declarative schemas to a heavily used set of APIs. -
Lead Member Of Technical StaffSalesforce Jul 2015 - Oct 2016San Francisco, California, UsFollowing work is on primary Salesforce application actively developed by 2000+ developers. Extended capabilities of takari maven plugins to enforce modular (Directed Acyclic Graph) properties of the build via a security manager, much of my work is found in the Takari incremental build framework, linked below. Embedded that tooling with necessary approved lists in the application.Preformed necessary refactoring to migrate the application from a internal fork of Spring Framework 3.0.5 to Spring Framework 4.3.X (and later performed subsequent upgrades), including work to prevent the internal testing system from being a non-determinism multiplier. The context manages thousands of objects.Provided guidance to various teams throughout the organization on the use dependency injection, OO design paradigms and patterns, testing, build tooling, as well as other software engineering concerns. -
Engineer, Ui AutomationSalesforce Jan 2015 - Jul 2015San Francisco, California, UsBuilt ui testing environment with consul, packer, and vmware. Targeting osx, ios, linux, and android environments. Various CI softwares, including jenkins, enterprise travis, and drone.io. -
Build & Release ArchitectSunrun Feb 2013 - Jan 2015San Francisco, Ca, UsHoisted applications in to AWS. Built tooling using jclouds to rapidly spin up test environments or deploy whole environments. Designed, implemented, end-to-end testing system used to verify deployments (backed by spring, selenium, cucumber-jvm). Deployed site wide security with picketlink. -
Software ArchitectHotwire Sep 2011 - Feb 2013CI, Build, Tests, Metrics, Decoupling, Fast feedback oh my. Converted the build to maven. Set up a CI system. Built a unit testing framework over top of a java security manager to prevent unit tests from accidentally starting services, servers, etc, leading to test stability.
-
Software DeveloperSalesforce.Com Sep 2010 - Aug 2011San Francisco, California, UsBuilt testing tools to enhance developer productivity and encourage testing earlier in software development life cycle. Configured multi-node Jenkins server, nexus servers for the use of the IT QE organization. Provided technical leadership to multiple teams regarding build and test tools. Converted several projects to modularized maven builds.Educated teams on the use of multi-threaded testing, dynamic byte code compilations (jdk proxies/cglib), Jdk 1.4 Hot Code Replacement, and concepts surrounding coupling and cohesion in application design, testing and deployment. -
Ecommerce DeveloperMacys.Com Oct 2009 - Sep 2010New York, Ny, UsRedesigned and reimplemented the companies build structures to support modular builds and automated testing.Modified and update over 50 modules to build the Macy.com website in a reproducible and testable way using maven2. Responsible for the configuration of Hudson, a continuous integration tool; Nexus, a maven artifact repository, and educating developers on the use of these tools.Provided technical leadership to a small team tasked with modifying the remaining company artifacts (other internal apps), as well as six other teams developing enhancement to the existing system, including two off shore teams. Reported to Director of Website Development Services. -
Software DeveloperGuidewire Software Feb 2009 - Oct 2009San Mateo, California, UsWorked on a medium sized team (15 devs/5 qa) developing an insurance billing application, BillingCenter. Worked in all aspects of product development, including performance tuning, automated testing, bug fixing, and new feature development.Particularly focused on database query performance. -
Software DeveloperCollabnet Dec 2008 - Jan 2009Alpharetta, Ga, UsDeveloped hudson plugins for distribution with the CUBiT project.Accepted severance package when project was abandoned, team members were either let go or absorbed in to more central projects to the companies revenue stream. -
Senior Java DeveloperSymantec Aug 2007 - Nov 2008San Jose, California, UsDeveloped new web services for internal payment processing on a medium size team. Primary technical resource on Maven2, JPA, and Spring, and open source java libraries in general. De Facto team/technical lead, though corporate policy prevented non-employees holding the role.E-Payment: Senior Developer. Introduced and mentored the development team on the use of JPA, Dozer, Spring, Maven2. Wrote a majority of the first phase of the application, including: Maven .pom files which build, run unit and integration test, produce reports, enforce policy, deploy, and can locally run the application. Hibernate3/JPA classes and helper library. Dozer converter from axis2 generated objects to internal JPA classes. Spring configuration files binding the application together. Deployed 2 phases of this project to production environment. E-Billing: Senior Developer. Brought in to enforce standards and rescue flailing project with a team of two other senior developers. Used above technologies, aside from Axis2. Using JAX-WS to conform with recently purchased solutions. Also responsible for advocating new technologies, generating proof of concept projects, and documenting the evolving application architecture standard and core libraries. -
Senior Java DeveloperSiemens Pg May 2006 - Jul 2007Munich, De -
J2Ee DeveloperInnoprise Software Aug 2001 - May 2006
Rex H. Skills
Rex H. Education Details
-
University Of Central FloridaComputer Science
Frequently Asked Questions about Rex H.
What company does Rex H. work for?
Rex H. works for Google
What is Rex H.'s role at the current company?
Rex H.'s current role is Software Engineer at Google.
What is Rex H.'s email address?
Rex H.'s email address is re****@****rce.com
What is Rex H.'s direct phone number?
Rex H.'s direct phone number is +132123*****
What schools did Rex H. attend?
Rex H. attended University Of Central Florida.
What are some of Rex H.'s interests?
Rex H. has interest in Football, Exercise, Sweepstakes, Home Improvement, Shooting, Reading, Sports, Watching Basketball, Golf, Fishing.
What skills is Rex H. known for?
Rex H. has skills like Maven, Spring, Hibernate, Java, Software Development, Agile Methodologies, Java Enterprise Edition, Spring Framework, Web Services, Design Patterns, Continuous Integration, Databases.
Who are Rex H.'s colleagues?
Rex H.'s colleagues are Now And Later, Chang Liu, Andika Agustino, Darren Smith, Jess Pates, Subhrakanta Patra, Polly Blackson.
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