Tech Lead Java Resume Profile
Sanfrancisco, CA
PROFESSIONAL SUMMARY:
- Over 10 years hands on experience in developing object oriented multi-tier database and web applications using Java Core Java , Groovy, JDBC, J2EE, JPA, Hibernate ORM , Spring framework, Grails, Bootstrap, HTML5, Apache Ant, Apache Ivy, Maven, Gradle, Log4J, slf4j, Jenkins, Cruise Control, Teamcity, Ajax, JSON, JavaScript, Action Script, jQuery, ExtJS, BackboneJS, AngularJS.
- Over 2 years experience working with Grails.
- Over 8 years of experience in writing highly efficient solutions using core java.
- Over 8 years of involvement in agile development methodologies.
- Experienced using all of the core spring modules including spring security, spring data jpa, spring ws, spring batch.
- Strong experience working with Apache Tomcat, IBM Websphere, JBoss Application Server.
- Over 3 years of experience working with Flex, Actionscript, pureMVC, flexunit, red5 server.
- Over 8 years of experience working with various RDBMS like MySQL , MS Sql Server and Oracle.
- Experience working with No-sql database mongodb
- Experience working with Apache Solr.
- Experienced in developing responsive web apps with bootstrap.
- Experience in Developing Test Cases, performing Unit Testing, Integration Testing .
- Experience writing testcases with Geb, Spock. Javascript test runner karma.
- Experience using Google Web ToolKit GWT for developing and debugging Ajax applications.
- Strong experience using Version Control System SVN, Mercurial, GIT .
- Proficient in working with various IDEs like Eclipse, Intellij Idea, Visaul Studio.
- Strong experience in Agile Methodologies like Iteration Meeting, Continuous Integration, TDD, Daily Standup, Planning Poker, Velocity Measurement, Team Retrospective, XP and User Stories.
- Experience working as a Scrum Master.
- 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.
- Strong architectural design skills with expertise in developing n-tier applications using UML, OOP, OOAD, MVC, Design Patterns and J2EE architectures.
- Proficient with Waterfall, Incremental and Agile Development methodologies.
- Experience using team utility tools like Basecamp, Moonedit, Freemind and Taskmind.
- Experience working on various operating systems: Windows, UNIX and Mac OS X.
- Experienced in developing SOA style web applications.
- Experienced in developing SOAP/Restful webservices with jax-ws/jax-rs.
- Good knowledge about HTTP, Google App Engine, Cloud deployment services and tools.
- Good experience using FTP Tools, VPN Client Tools, SVN Server Tools.
- Good experience using templating libraries Apache Velocity and tiles.
- Familiar with c and other .NET development tools and IDEs.
- Familiar with mobile application development frameworks and tools.
TECHNICAL SKILLS:
Languages: Java, Groovy, C, C , C ,UML, HTML, XHTML, DHTML, XML, XSD, XSLT, SQL, PL/SQL.
Scripting Languages: ActionScript, Adobe Flex, JavaScript, PHP, Ajax, JSON, GWT, CSS, DHTML and WML.
J2EE Technologies: Core Java, Java Beans, J2EE 1.4/1.5 JSP, Servlets, JSF, EJB 2.1/3.0, JMS ,, SOA, SOAP, WSDL, JDBC, Hibernate, Spring, Grails, Log4J, Apache Lucene, jax-ws, jax-rs
App. Servers: Tomcat, Websphere, JBoss Application Server.
Web Servers: Apache Tomcat 5.5/6.0/7.0
Databases: MySQL 5.0, DB2, SQL Server 2005, Oracle 11g, HSQLDB, MongoDB
Database Tools: TOAD, phmyadmin, MySQL Client GUI
Tools: Ivy, Maven, Ant, Gradle, Freemind, Moonedit, Planning poker, Basecamp, Pivotal Tracker, Teamcity, Cruise Control, Jenkins
Version Control: Tortoise SVN, subclipse Eclipse plugin for SVN , GIT, Mercurial
IDE: Eclipse, IntelliJ Idea, Flex Builder, XCode.
Methodology: OOP/OOD/OOAD, Design Patterns, Spring MVC
Operating Systems: Windows NT/2000/XP/2003/Vista/7/8, UNIX Fedora, Ubuntu , Mac OS X
PROFESSIONAL EXPERIENCE
Confidential
Online store for a whole seller of wooden and iron products operating all over Europe. The purpose of the project was to provide whole sellers possibility to list and sell millions of products which can also be configured by the customer.
Roles and 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.
- Design and develop the UI using grails views, css, less.
- Used modern Javascript frameworks like ExtJS, AngularJS to build the UI.
- Break the features into modules and plan timeline for each of them.
- Develop core business api and services using groovy as a grails service.
- Develop standalone application for data import using core java.
- Configure development and QA environments, write deployment scripts.
- Deploy the application in QA in regular basis, send the change logs and receive the feedback from testers and beta users.
- Perform Peer Testing and Code Review to validate peer changes and integrity of the code based on best coding practices.
- Take responsibility of the overall project including design, development, dev testing, deployment and support.
- Mentor other members of the team involved in the development of the project.
- Perform code review for team member, assign tasks to team member and perform regular meetings.
Environment: Grails, MongoDB, jQuery, Javascript, AngularJS, log4j, GIT, IntelliJ Idea, Tomcat , Gradle, Spring Security, MySql, Teamcity, ExtJS 4.0, HTML5, Twitter Bootstrap
Position: Tech Lead Java
Tool for designing labels which are to be printed on stickers for the products.
Roles and responsibilities:
- Collect requirements, convert them to technical specifications and write use cases.
- Design the project architecture, determine technologies to be used.
- Design and implement the Domain model describing Label layouts and fields using GORM.
- Design and develop the UI using grails views, css, less
- Use Jasper reports api for dynamically creating templates depending on user input.
- Implement core services for lable designer
- Deploy to test server automatically from teamcity regularly.
- Write unit tests and integration tests.
- Responsible for project desing/implementation to delivery.
Environment: Grails, MongoDB, jQuery, Javascript,, log4j, GIT, IntelliJ Idea, Tomcat, Gradle, Spring Security, MySql, Teamcity,HTML5, Bootstrap
Position: Groovy Grails Developer
Responsive web application for providing realtime aerosol measures all over the world.
Roles and responsibilities:
- Design and implement the User interface using grails views, jquery and bootstrap css framework.
- Implement services to automatically update aerosol data from a given source.
- Write unit tests and integration tests.
- Implement web page css for different size devices.
Environment: Grails, MongoDB, jQuery, Javascript, log4j, GIT, IntelliJ Idea, Tomcat , Gradle, Spring Security, MySql, Teamcity,HTML5, Bootstrap
Position: Java Tech Lead
First Online payment gateway of Nepal linking more than 20 commercial banks. eSewa provides online payment solution to majority of online shopping sites and services in Nepal. Some of the important services include airline ticketing, mobile balance topup, inter bank fund transfer, credit card bill paymen. The app also integrates with money transfer agents and companies, Western Union being one of them.
Roles and responsibilities:
- Participated right from the state of feasibility study.
- Designed the system architecture, technology to be used and implemented core of the system.
- Determine the technologies to be used, resources required, infrastructure required.
- Implement Domain model, core business logic and client api's using core java.
- Design the project plan breaking into various development cycles and determine the critical path based on the cycles like Analyse, Design, Plan, Build, Deploy, Test, etc.
- Lead a team of 10 developers.
- Implement Restful web services for end clients.
- Write SOAP Web services for third party integration using Spring WS.
- Write spring batch jobs to perform long time consuming tasks like vendor commission calculation.
- Write the Use case specifications, determine test plans, design the application architecture, break down task and delegate to developers.
- Write build scripts, setup mercurial servers, configure teamicty on build server.
- Code review to assert java best practices, review sonar reports regularly
- Implement the core business logic adhering to best practices and design patterns.
- Use of JSP, Spring MVC , Spring 3, GWT, Hibernate, MySql, Tomcat
Environment: JSP, GWT, Spring 3, Tomcat 7, CSS, Javascript, Gradle, Mercurial, XML, spring mvc, spring data jpa, spring security, spring batch, spring security, spring ws, Soap Services, Rest services.
Position: Senior Software Developer
Roles and responsibilities:
- Developed domain model for the applications according to requirements.
- Write business logic in core java using best practices and design patterns.
- Configure server side application with spring framework, jpa, hibernate, mysql server.
- Implement the UI for the admin application using GWT, Spring MVC, javascript and CSS.
- Write Restful web services to be consumed by the mobile apps.
- Write unit/integration testcases with Junit 4, mockito and spring test.
- Secure the application using spring security.
- Configure/write build scripts, automate build, use continuous build server teamcity .
- Configure/Use sonar server for monitoring code quality, test coverage, coding standard and possible bugs.
Environment: Spring Framework 3.0, Spring Security, Spring MVC, JPA, Hibernate, GWT, javascript, css, jUnit 4.5, log4j, SVN , Eclipse, Tomcat 6.0, Maven, Teamcity.
Position: Senior Software Developer
Roles and responsibilities:
- Developed domain model for the applications according to requirements.
- Write business logic in core java using best practices and design patterns.
- Configure server side application with spring framework, jpa, hibernate, mysql server.
- Implement the UI for the admin application using GWT, Spring MVC, javascript and CSS.
- Write Restful web services to be consumed by the mobile apps.
- Write unit/integration testcases with Junit 4, mockito and spring test.
- Secure the application using spring security.
- Use google location api to find lat/lang by address and store it in db.
- Configure/write build scripts, automate build, use continuous build server teamcity .
- Configure/Use sonar server for monitoring code quality, test coverage, coding standard and possible bugs.
Environment: Spring Framework 3.0, Spring Security, spring mvc, JPA, Hibernate, GWT, javascript, css, jUnit 4.5, log4j, SVN , Eclipse, Tomcat 6.0,
Maven, Teamcity.
Position: Senior Software Developer
Roles and responsibilities:
- Developed domain model for the applications according to requirements.
- Write business logic in core java using best practices and design patterns.
- Configure server side application with spring framework, jpa, hibernate, mysql server.
- Implement the UI for the admin application using GWT, Spring MVC, javascript and CSS.
- Secure the application using spring security.
- Write unit tests using Junit, Mockito and spring test.
- Use nosql database, mongodb to speed up query for parts.
- Configure/write build scripts, automate build, use continuous build server teamcity .
- Configure/Use sonar server for monitoring code quality, test coverage, coding standard and possible bugs.
Environment: Spring Framework 3.0, Spring Security, spring mvc, JPA, Hibernate, GWT, jUnit 4.5, log4j, SVN , Eclipse, Tomcat 6.0, Mongodb, Maven, Teamcity,
Position: Senior Software Developer
versatility makes it equally proficient for individual use as well as in a team. It was developed using the Agile Development methodology. The server side was built in Java and the client side in Flex. It also has plugins for email, twitter, outlook and mobile devices.
Roles and responsibilities:
- Participate in the requirement meetings, brainstorm over features and create architectural design for the features to be implemented.
- Write technical design documentations including UML diagrams Sequence Diagram, Class Diagram, Object Diagram , and Java implementation classes.
- Design and develop the UI using Adobe Flex, Action script.
- Implement business logic server side with core java using spring framework and Red5 server.
- Write Restful web services using spring mvc for mobile clients.
- Write unit tests using Junit, Mockito and spring test.
- Write build scripts using ant and ivy as required.
- Mentor new members to the development team which included training Flex, Spring Framework and current system and help them get started with the project.
Environment: Adobe Flex, ExtJS, Spring Framework, Spring Security, Spring MVC, JPA, Hibernate, jUnit 4.5, log4j, SVN Red5 server, Spring WS, Eclipse, Tomcat 6.0, Ant, Ivy, Teamcity, Putty, Selenium 2.25, JIRA.
Position: Software Developer JAVA
Roles and responsibilities:
- Collect requirements and turn them into technical specification
- Implement core logic of the gaming system using core java with best practices and design patterns.
- Develop the features for the given iterations with the TDD Test Driven Development.
- Developed UI of the application using spring mvc and GWT and css.
- Write puzzles for the application
- Write build automation scripts using maven
- Review code, use tools to automatically generate code quality reports for code duplication, complexity, coding rules
- Use of JSP, Spring MVC , Spring 3, GWT, Hibernate, MySql, Tomcat
Environment: JSP, GWT, ExtJS, Spring 3, Tomcat 7, CSS, Javascript, Maven,SVN, XML, Webservices, Jenkins, junit, mockito
- Develop business logic api's as required by the feature for ASP.NET web applications
- Implement the UI using ASP.NET components and javascript.
- Design database schema using sql server management studio and mssql server 2005.
- Participate in the iteration meetings retrospective and iteration planning
- Analysis and design of the architecture based on requirements.
Environment: C , .NET Framework 2.0, ASP.NET, MS Sql Server 2005
Position: Software Engineer C .NET
Responsibilities:
- Responsible for developing distributed server application using c .
- Design/Implement the server architecture with load balancing server
- Used .NET remote process calls to communicate between server nodes.
- Automate Load Test for the support of more than 50 thousand concurrent users.
- Create automatic player bots.
- Implement core logic of different types of poker games using c .
- Document design artifacts using UML use cases, class diagrams and sequence diagrams.
Environment: .NET framework 2.0, C , Visual C , ASP.NET, SVN, MS Sql Server