Baltimore, Maryland, United States
An experienced Solutions Architect/Lead Software Engineer with a background in Object-Oriented development, Agile Methodologies, and experience in all parts of the development process including requirements, development, and testing. Proven ability to lead an agile team to meet company initiatives on time and to technical requirements. SUMMARY: -Experience in Object-Oriented development(14+ years) in java using the latest in industry standards and design patterns. Using fully automated DevOps leveraging tools such as Maven, Git, Docker, Openshift(Kubernetes), Terraform, Techton, ArgoCD, Sonarqube, JUnit, Cucumber. -Experienced developer with both web and backend applications from UI to even data development using 2-week sprints -Great communication and teamwork skills from leading a team that promoted shared development, with active code reviews and discussions on implementation and design -Amazing ability to pick up new technology and how to leverage that technology within a given architecture. TECHNICAL EXPERIENCE: Languages: Java, NodeJs, Python, HTML5, javaScript Frameworks: Angular, Spring, Spark, Camel, EJB, and Hibernate Testing: Cucumber, Gauge, JUnit, Mocketo, Locus, Jmeter, Selenium Messaging platforms: Kafka, AMQ(Artemis, and ActiveMQ) Environment: Unix(REL, CentOS, Ubuntu), Windows Containerization and Orchestration: OpenShift, Docker, and Chef File Formats: Parquet, Avro, XML, YAML, and Json Data Stores: SQL Server, Oracle, Postgres, DB2, Snowflake, MySql, Mongo, S3, Kudu, HBase, HDFS, Snowflake Cloud Hosts: AWS, Azure, and Google Cloud IDE: Eclipse, IntelliJ, Visual Studio Build Automation: Maven, Artifactory, Quay, Bamboo, Jenkins, Sonarqube, Bitbucket, Stash, Github, New Relic. Tekton, and ArgoCD
While working for 14 west I, designed and maintained many software products and projects. One project was our event streaming platform that was an Event-Driven Architecture, That used AMQ and Kafka brokers that raised events from CDC, and webhooks to be leveraged by the organization. This Software was used to populate data in third-party applications(Blueshift, Lytics, and Chargehound) and our data-warehouses systems (Hadoop and Snowflake). We used Apache Camel Framework, Java, Spring, Openshift, Scala, and Spark. We also enhanced our Email Consent Management Platform to handle SMS consent management that managed our client's SMS services opt-in, opt-out, and auto-reply with full audit trails of their customer's consent. This solution is integrated with Twilio and our CDP (Blueshift). I also help with maturing our Data Warehouse practices with the adoption of Snowflake, DBT, and HVR. In doing so I introduced git-flow and integration patterns to our Data Engineers and Data Scientists. This helped them move to a more modern standard of maintaining and leveraging our companies data. While in this role, I put in place automated testing policies, improved Dev-Opt practices, and created automated testing frameworks that would test our systems that used Cucumber, Selenium, and Junit test. We also migrated to using Locus for load testing of our applications.
Working on the API Services team writing REST web services using the Spring Framework and Hibernate ORM. Leveraging technologists such as MongoDB, JMS, MySql, Spring Framework, Spring Batch, and SQL Server. I also created a few custom software solutions Appliactiontions for our clients as well.
Advanced the code base for Buildtopia a SAAS based Java ERP application for Housing Developers. Which handles all our customers’ needs from sales, marketing, bidding, contracting, customer portal, trade partner portal, scheduling management, and customer service. -Implemented and designed many new features into Buildtopia using IoC designs to make the code reusable and increase testability for future enhancements. -Converted most of Buildtopia from using servlets to using the Spring Framework with Hibernate ORM -Setup a new automated build system to streamline workflow using Quickbuild and adding software metrics to our project to greatly improve our code quality. -Developed the application to grow using new technologies like Springs MVC, Hibernate ORM, JQuery, Soap, RESTful and Google Analytics -Created a Web service that calculates GST and PST for Constellation’s software offerings -Worked on all aspects of the software development process to grow the Buildtopia application -Lead the team in many company initiatives using Agile Methodologies and Scrum -Designed an import system to handle importing prospects from our client's systems using many different file formats and file types. -Implemented a new system to handle document tagging to use a caching system to improve document render time. -Installed New Relic and add Google Analytics to monitor and tune our user experience -Manage data and server infrastructure to best handle our needs
Worked a 6 month contract to implement a basic survey system and streamline some business processes for Benecard’s inventory program. -Demonstrated quick learning skills by acquiring a knowledge base of struts API in a few days -Used Java design patterns to clean up their code base and make it reusable -Tuned some queries to make them return values in a timely manner -Used AJAX to cut down on front end load times