Lead Engineer Resume
San Diego, CA
OBJECTIVE
- Enjoy the software development by coding, coaching, and conducting to resilient software in a systems engineering or senior developer leadership role.
SUMMARY
- 12+ years hands on experience in developing object oriented multi - tier database, microservice and web applications using Golang, Python, Clojure, Scala, Flask, Java, JEE, ZK framework, Hibernate (ORM), iBatis(ORM) Spring framework, Maven, Log4J, slf4j, logback, Ajax, JSON, JavaScript, JQuery, X/E files, Apache Shiro, bootstrap, OAuth implementation using Apache oltu.
- Strong experience working with Golang, Clojure, Python, Flask, Scala, Apache Tomcat, Apache Shiro, ZK framework, Spring Persistence, Hibernate, Spring core and Spring MVC and Restful web service using Jersey and Spring, python flask.
- Experience in Software Testing: Developing Test Cases, performing Unit Testing, Integration Testing.
- Experience using ZK framework for developing and debugging RIA (Rich Interface applications).
- Experience using Spring MVC and JQuery for developing and debugging Ajax applications.
- Strong experience using GIT Stash, SVN.
- Proficient in working with various IDEs like Intellij, Eclipse, NetBeans.
- Strong experience in Agile Methodologies like Iteration Meeting, Continuous Integration, Daily Standup, User Stories, PI planning
- Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements and converting them into software specifications.
- Proficient with Incremental and Agile Development methodologies.
- Over 12 years of experience working with various databases like Cassandra, Couchbase, Sqlite, Oracle, MySQL, Progress and DB2.
- Experience working on various operating systems: Debian, Sun Solaris, Red hat linux, Windows.
TECHNICAL SKILLS
Fluent Languages: Golang, Python, Scala, Clojure, Java
Familiar With: C, C++, COBOL, Perl
Scripting Languages: JavaScript, Ajax, JQuery, Python, Perl
Java EE Technologies: Java, Java Beans, Java EE, ZK Framework, Struts2, Hibernate, iBatis, Spring, Log4J, Apache Shiro, Spring Persistence, OAuth using Apache oltu, Play
Databases: Cassandra, Couchbase, Sqlite3, MySQL 5.0, DB2, SQL Server 2005, Oracle
Database Tools: MySQL Workbench
Build Tools: Maven, SBT, Lein
Version Control: GIT Stash, SVN
CI Tools: Jenkins, Docker, Heroku, Salt & Pillar
IDE: Intellij, Eclipse, NetBeans
Operating Systems: Debian, Red hat linux, sun solaris, Mac OS, Windows
Misc: Splunk, Cucumber for test,, Functional Programming, Nosetest, Putty, REST, Zenoss, bootstrap, ReactJS, RabbitMQ, Akka, CA RA, Hocon,NewRelic
PROFESSIONAL EXPERIENCE
Confidential, Englewood, CO
Programmer Analyst
Responsibilities:
- Analyze the requirements, convert them to technical specifications and write use cases.
- Develop the project by implementing the features independently and help other developers.
- Involved in all phases of Software Development Lifecycle (SDLC) of the application.
- Organized groups code reviews and instilled coding habits and principles like code clarity, organization, proper use of comments.
- Source code coordination and development was performed using GIT, SVN
- Involved in testing of application on various levels like integration and system testing using JUnit, nosetest
- Coding using Go, Clojure, Python, java, scala, perl, bash script
Environment: Go, Clojure, Python, Flask, Java, Struts2, Scala, Play, Intellij, Eclipse, sublime, perl, Bash script, Debian OS, Sqlite3, Oracle, GIT, bit bucket, Agile
Confidential, Englewood, CO
Programmer Analyst
Responsibilities:
- Analyze the requirements, convert them to technical specifications and write use cases.
- Develop the project by implementing the features independently and help other developers.
- Source code coordination and development was performed using GIT
- Involved in testing of application on various levels like integration and system testing using JUnit, nosetest
- Coding using Python, java, scala, perl, bash script
Environment: Python, Flask, Java, Struts2, Scala, Play, Intellij, Eclipse, sublime, perl, Bash script, Debian OS, Sqlite3, Oracle, GIT, Agile
Confidential, San Diego, CA
Lead Engineer
Responsibilities:
- Analyze the requirements, convert them to technical specifications and write use cases.
- Design the project architecture, determine technologies to be used.
- Develop the project architecture and configure the technologies to be used.
- Develop the project by implementing the features independently and help other developers.
- Involved in all phases of Software Development Lifecycle (SDLC) of the application.
- Model View Control (MVC) design pattern is implemented with ZK framework, HTML,CSS for the Presentation/Web tier, Application/Business layer(Hibernate) and Data layer(MySql).
- Developed the application using Eclipse and deployed it on Tomcat Application Server.
- Extensively used the Spring RESTFUL Web Service, Spring Core for Inversion of Control (IOC), Application Context and ORM modules of Spring Framework in the project.
- Implemented persistence layer using Hibernate (Spring + Hibernate integration).
- Involved in tracking and resolving defects, which arise in QA & production environments.
- Used ZIRA to keep track of application bugs as well as to coordinate with the Testing team.
- Implemented Logging framework using Log4J.
- Source code coordination and development was performed using Subversion (SVN)
- Used Apache Maven for building and deploying the application.
- Involved in testing of application on various levels like integration and system testing using JUnit
Environment: Agile Methodology, Java, Spring MVC, Spring persistence, Spring 3.2, Hibernate, MySql, Apache Shiro, Putty, psftp, jUnit, log4j, SVN, Eclipse Kepler, Tomcat, JIRA, CSS, JSON, ZK framework, UAA using apache oltu, Restful web service using Spring and Jersy
Confidential, San Diego, CA
Senior Software Engineer
Responsibilities:
- Design the project architecture, determine technologies to be used.
- Develop the project architecture and configure the technologies to be used.
- Work on production issue fix that involved debugging of the production code, finding the problem and fixing it and document the fix in a Technical Design Document.
- Participate in the requirement meetings, brainstorm over features and create architectural design for the features to be implemented.
- Design and develop the UI using ZK framework
- Perform Peer Testing and Code Review to validate peer changes.
- Update Maven dependencies and versions of the releases as required.
- Mentor new members to the development team which included training spring and Hibernate system and help them get started with the project.
Environment: Agile methodology, Java, ZK framework, Spring 3.0, log4j, Eclipse Kepler, Tomcat 6.0, Maven, Putty, MySql, Zira, Hibernate, CSS
Confidential
Java Programmer
Responsibilities:
- Convert Requirement specification in java code.
- Work on production issue fix that involved debugging of the production code, finding the problem and fixing it and document the fix in a Technical Design Document.
- Participate in the requirement meetings, brainstorm over features and create architectural design for the features to be implemented.
- Design and develop the UI using CSS, taglib, jQuery, AJAX calls (using jQuery), Google chrome(for testing and debugging UI).
- Develop server side validation using Spring Validation Framework and client side validation using jQuery.
- Perform Peer Testing and Code Review to validate peer changes.
- Update Maven dependencies and versions of the releases as required.
- Mentor new members to the development team which included training Spring, jQuery, iBatis, current system and help them get started with the project.
Environment: Waterfall methodology, JSP, jQuery, Java script, Spring 3.0, jUnit, log4j, Eclipse Juno, Tomcat 6.0, Maven, Putty, DB-2, Red Mine, Java Swing.
Confidential
Software Engineer
Responsibilities:
- Participate in requirement meetings
- Peer Code review to assert java best practices
- Convert the requirement specification in code.
- Fixed bugs.
Environment: Open Edge Progress, Java Script, JQuery, X/E files, XEML, CSS, HTML
Confidential
Member of Technical Staff
Responsibilities:
- Participate in training of sun Solaris, Advance java
- Participate in daily standup meeting
- Fixed bug
Environment: Netbeans, Java, JSP, Servlet, HTML, CSS, DOJO, Glassfish
Confidential
Software Engineer
Responsibilities:
- Understand the detailed design for the IPTV System
- Key Java Server Side developer, development of server side code.
- Use Log4j for logging.
- Involve in writing PL/SQL - Store Procedure, Triggers in Oracle
- Write maven scripts for compiling, building, packaging and deploying the WAR file to the apache tomcat server.
- Use Agile Development methodology for the project development.
- Participate in iteration meeting, scrum meeting and weekly releases.
- Use Tortoise SVN as version control system.
Environment: Java, Net beans, Oracle 10g, Red hat Linux, DOM XML parser, Spring, Hibernate, JSP, Spring
Confidential
Trainee Engineer
Responsibilities:
- Analyze the requirements, convert them to technical specifications and write use cases.
- Design the project architecture, determine technologies to be used.
- Develop the project architecture and configure the technologies to be used.
- Break the features into modules and plan timeline for each of them.
- Key Java Server Side developer, development of server side code
Environment: Java, JSF, EJB, Java Script, CSS, HTML, Netbeans, MySql