Tech Lead Resume
SUMMARY:
An extremely self - motivated individual understand and transform complex engineering/business logic into distributed, scalable and mission critical applications. Lead a team to deliver solutions that follow best practices, continuous integration and continuous delivery in all phases of the software development life cycles.
TECHNICAL SKILLS:
Programming Languages: C, C++, Fortran, PHP, Python, LabVIEW, Java, C#, Scala
Simulation and Signal Processing: Matlab, Mathematica, LabVIEW
Statistics Software: SAS, R, Lingo, MiniTab, Design Expert, Origin, Excel (add-in), Crystal Ball
Game and graphics: OpenGL, Unity, Blender, Android
Design Software: MicroStation, Geopak, AutoCAD, ArcGIS
Java EE: JPA (Hibernate), EJB 3.0, JMS, JSF 2.0, CDI, JTA, JSP, JNDI, JavaMail
Integration: ActiveMQ, RabbitMQ, Camel, Spring Integration, Tibco
Caching: Ehcache, Infinispan, Redis
Web Services: RESTful (RESTEasy, Spring), SOAP (ApacheCXF), IBM Filenet 5.2
Application Servers: Tomcat, Jetty, JBoss EAP 6.3
RDBMS: MySQL, MS SQL, DB2
Big Data: Hadoop, SpringXD, Crunch, Mahout, ElasticSearch, Spark, Storm, Kafka, Druid, Cassandra
Client frameworks: RCP, Vaadin, GWT, Groovy and Grails
JavaScript Libraries: AngularJS, Bootstrap, D3, Node
Servers and configurations: Windows Server 2012 R2, RHEL, Ubuntu, Vagrant/Puppet, Docker
Testing: Junit, Mockito, Spock
Build Tools: Maven, Gradle, Jenkins
Software development: SVN, Git, Penetration testing, Teamforge, Scrum, Agile, Software Lifecycle management
Data analysis: Statistical data analysis, Time series analysis, Data mining, Design of experiments
Modeling: Stochastic process, Simulation, Monte Carlo
Numerical calculation: Computational Fluid Dynamics
Optimization: Linear programming, Network optimization
PROFESSIONAL EXPERIENCE:
Confidential
Tech lead
Responsibilities:
- A Java EE application running on JBoss EAP 6.3 provides train dispatchers an interface to the mainframe and other middle tier applications. It is used to adjust train schedule, make reservations and meet pass plans. It provides optimization functionality based on network optimization model as well.
- Message replication and validation system
- A Groovy and Grails application that running CRC on train messages for the Positive Train Control (PTC), which is designed to automatically stop a train before certain types of accidents occur.
- Vehicles monitoring system
- A Spring Boot application gathers data from 8000+ vehicles and 10000+ employees. Driver’s behavior is analyzed with Tableau. Video files are stored in IBM filenet and metadata is persisted in DB2 and data warehouse.
Confidential
Tech leadResponsibilities:
- Build control logic around energy storage system from micro controllers to energy dispatching system
- Enterprise Service Bus development
- A clustered ActiveMQ environment can let micro controllers to send and receive messages from backend java applications with AMQP protocol
- Market Decision Engine development
- An energy dispatching system provides automation and optimization functionality based electricity price and system availability
- PID based maintenance application
- A labview application controls battery maintenance recipe. With PID feedback controls, the accuracy is at 0.2V out of 1200V
- Confidential based Synchrophasor development
- A Confidential sysnchrophasor with accuracy of 0.0002Hz out of 60Hz on frequency measurement and response time at 700 micro seconds
Confidential
Tech leadResponsibilities:
- Used computational approach to do traffic flow modeling.
- Built PDE solver for traffic flow models.
- Did network optimization for traffic planning.
Confidential
Tech leadResponsibilities:
- Watched Strata conference recordings since 2013
- Run Spark over Cassandra instead of traditional Hadoop environment
- Get started with Spark’s machine learning APIs
Confidential
Tech leadResponsibilities:
- Use distributed Synchrophasor data to monitor and predict energy flow under Confidential
- Technology: Used labview and java for backend services and AngularJS and D3 for front end user interface
- Technology: Used android developer studio to code and build mobile apps
- Used Blender and Unity3D to build desktop games
- Used libGDX to build android games
