Passionate about new technologies and product designs.
Senior Software Engineer in Data @ Working on Maps data. From April 2015 to Present (9 months) San Francisco Bay AreaSoftware Engineer @ Working on a "Connect" project that will provide a modern, cloud-based connectivity layer between hosted data warehouses (client marketing databases) and external data sources or destinations.
Implementing a wrapper layer over Kafka for internal upstream and downstream components.
Set up and maintaining dev clusters (on AWS EC2) of Kafka and ZooKeeper using Vagrant et al tools.
Tech stack: Java/Scala, Kafka, Zookeeper, Curator, Spark, Cassandra. From November 2014 to April 2015 (6 months) San Francisco Bay AreaSoftware Engineer @ Part of the AOS team, working on large data distribution platform for ad marketing.
• Working on implementing a big data distribution platform product which distributes the matched data according to the advertisers’ requirements to the premium publishers for advertising campaigns. This is a new scalable product designed from scratch to final deployment on a cluster of 16 nodes. The system delivers billions of data records per day.
• The platform system is based on the Hadoop solution, including HDFS, MapReduce, Oozie, Pig, MongoDB, and Java + Scala(loving in Scala) as the developing languages.
• Developed a deployment suite to install the project package from local environment to remote virtual machine nodes based on Python and WebHDFS REST APIs.
• Helped on implementing and debugging the UI part of the platform(a small web app) which is used for client users to configure, monitor and other manual operations for the system using JavaScript, HTML and CSS.
• Experienced the whole life-cycle of a production project, from initial design, to implementation, to performance tuning, to final deployment and maintenance, to new features upgrading. From September 2013 to November 2014 (1 year 3 months) San Francisco Bay AreaSoftware Engineer @ • Helped on developing the back-end side of a mobile app product which is used for providing location based services for a US mobile carrier. The product is mainly based on Spring MVC framework, Hibernate ORM and MySQL database.
• Implemented some integration work in Java by wrapping carrier’s SOAP APIs for our internal network control users, such as web or wap front-ends.
• Implemented mock services for the wrapper APIs, used MySQL as the service database, deployed on Tomcat.
• Wrote shell scripts for invoking the wrapper web service APIs.
• Wrote unit tests using JUnit and EasyMock frameworks for the integration units and mock services. From August 2012 to September 2013 (1 year 2 months) San Francisco Bay AreaLogic Design Engineer @ • Created a web application based on LNMP (Linux+Nginx+MySQL+PHP) to communicate with our version control system.
• Worked on developing an Object Oriented (OOP) based hardware design verification environment in SystemVerilog (a hardware language which is very similar to Java). Reduced the co-workers’ efforts on writing portable and maintainable hardware tests.
• Wrote several C/C++, SystemVerilog and Verilog (a hardware language which is very similar to C) tests for testing the functionality of hardware IP modules.
• Created several EDA tool automation programs in Perl to ease the tools’ usability for my co-workers. From June 2010 to August 2012 (2 years 3 months) Austin, Texas Area
Master of Science (MSc), Electrical and Computer Engineering @ The University of Texas at Austin From 2008 to 2010 Keji Ren is skilled in: Java, Scala, Python, Distributed Systems, Scalability, Hadoop, MapReduce, Apache Kafka, Apache Spark, Cassandra, Apache Pig, Oozie, Big Data, Spring, MongoDB