Tech Lead Resume
East Moline, IL
SUMMARY
- 9+ years of experience in designing, developing and deploying web - based, distributed n-tier enterprise applications and proficient in methodologies like Agile (Scrum), Test Driven (Test First) Development and Proficient in conventional SDLC
- Obtained Mongo DB Certificate from mongodb University.
- Sun Certified Java 1.5 Programmer
- Proficient in Struts 1.1/2.0, JSF2, Axis2, commons-digester, Spring Core (DI), Spring AOP, Spring
- Proficient in Web Services (Rest and SOAP -JAX-RS AND JAX-WS)), RestEasy, Spring Batch Processing, Spring JMS, Spring MVC, Spring ORM integration with Hibernate.
- Actively involved in various project phases: Functional Specification, Design, Coding, Unit Testing, Documentation, Deployment and Production Support.
- Used OOAD Concepts like abstraction, inheritance, polymorphism, and encapsulation.
- Very good experience in JAVA and J2EE Technologies which includes JSP, Servlets, JDBC, JNDI, LDAP, EJB 3.0/2.0, JMS, MDB.
- Strong working experience in Java/J2EE design Patterns such as Singleton, Factory, Facade, IOC, Business Delegate, Service Locator, Transfer Objects, Front Controller and Data Access Objects.
- Exposure to SQL Queries and joins, Triggers, Stored Procedures and Indexes.
- Familiar with Hadoop (MapReduce, Hive, Pig)
- Familiar with NoSQL (Cassandra, MongoDB), Hudson, Jenkins and Cruise Control.
- Used HTML, JavaScript and jQuery for UI development
- Familiar with stream computing and high availability, distributed computing such as Amazon EC2.
- Experience in banking, telecom and health care domains.
- Self-starter and highly motivated to learn new technologies.
TECHNICAL SKILLS
Language: Java
Server Side: JSP/Servlets, JSTL, RMI, EJB 3.0/2.0, JDBC, XPDL, BPEL, MDB, Dozer, JSR168 and 268 Portlets, Websphere Portlets
J2EE Frameworks: Spring, Spring Web Flow, Hibernate, RestEasy, Jbehave, Struts 1.1/2.0
Web Services: SOAP1.1, WSDL, JAX-WS, JAX-RPC, AXIS, JAXB, Soap UI, JAXP (SAX 2.0 AND DOM 2.0)
XML/ XML API's: XML, HTML, DHTML, XML Schema, XSL.
Design Patterns: Singleton, Factory, Facade, IOC, Business Delegate, DAO, Service Locator, Transfer Objects, Front Controller
Application Servers: BEA Web logic 7.0/10.1, WAS 5.1, Jboss 4.x, Tomcat 5.5/6.0
IDE: Eclipse 3.5, RAD, MyEclipse
Directory Services: JNDI, LDAP
Source Control: CVS, GIT, MERCURIAL
Build Tool and apache: Ant, Maven, Junit, log4j, tomcat
RDBMS: DB2, Oracle 9i/10g, MS SQL Server
Operating System: Windows XP/2000/ UNIX/LINUX
SDLC: Ajile Scrum Methodologies, Waterfall
PROFESSIONAL EXPERIENCE
Confidential - East Moline, IL
Tech Lead
Environment: Java 5, Spring 3, Hibernate 3, Maven, Spring Rest web services, Jenkins for CI, WAS 7, RAD 7.5, HTML 5, JavaScript
Responsibilities:
- Worked in Agile/XP Environment. Followed Pair Programming and TDD approach.
- Refactored legacy code and developed missing tests.
- Used JBehave and Fitnesse for creating acceptance tests.
- Developed rest services using Spring framework.
- Created Service and Database Layers using Spring 3 and hibernate 3.
- Responsible for developing, maintaining and testing of JDLinkNextGen project.
- Support regarding production related problems, and work with IT managers and application developers to ensure the product integrity, high availability and security. Involved in production Deployment and various environment deployments.
- Familiar with MongoDB as some projects uses that. Familiar with node architecture
- Got Familiar with Amazon EC2 and cloud computing
Confidential - O’Fallon, MO
Sr. Software Engineer
Environment: Java 5, GWT, Spring, Spring batch processing, Hibernate, Maven, Struts 1, Web Services, Crucible, Fish Eye, Jira, Bamboo.
Responsibilities:
- Job duties include User requirement analysis, system analysis, software design and development, software testing.
- Responsible for developing, maintaining and testing of MasterCard smartdata.gen2 project.
- Support regarding production related problems, and work with IT managers and application developers to ensure the product integrity, high availability and security.
- Work with oracle for writing queries, stored procedures, triggers, views to support application enhancements.
- Used Spring batch processing
- Perform testing for the developed websites using various methodologies like Junit and manual testing.
Confidential, Montvale, NJ
Sr. Software Engineer
Environment: Java 6, Struts2, Web Services, Caching, JAX-WS, JAXB, XML, XSD, Dozer, jboss-4.0.5, hibernate, Db2, MyEclipse, UNIX, putty, Dozer
Responsibilities:
- As a Technical consultant involved in requirement gathering with client and estimating tasks, preparing functional specification and test cases.
- Accomplished architectural enhancement for additional features and performance.
- Used Caching.
- Developed XML schemas and wrote ant Scripts to generate java classes from XML schemas using JAXB. Compiled Schemas using XJC tool.
- Deployed web services on jboss-4.0.5 and used SOAP UI for testing web services.
- Used OOAD Concepts like inheritance, polymorphism, and data hiding.
- Used Dozer for mapping business VO to presentation VO.
- Created Junit tests cases. Created queries, joins, stored procedures, views.
- Mentored junior resources on coding standard and best practices.
Confidential, Montvale, NJ
Sr. Software Engineer
Environment: Java 6, Spring, Restful Web Services, JAX-RS
Responsibilities:
- Followed Agile Scrum methodology for development.
- Wrote Web services using JAX-RS.
- Preparation of System level test cases and deriving the unit test cases prior to the start of development based on the user requirements.
- Deployed application in websphere 6.
- Prepared Design document, which includes designing (Class diagrams, Sequence diagrams) of the Component Classes.
- Used OOAD Concepts like inheritance, polymorphism, data hiding
- Involved in development of Business logic, used spring for DI, hibernate for Data Access
- Extensively used the Singleton, Factory, DAO, Façade and IOC patterns.
- Followed paired programming practices for the complex problems.
- Wrote junit tests.
Confidential, Carrollton, TX
Sr. Software Engineer
Environment: Java, Spring MVC, JQuery, spring core, spring web Flow, Spring batch, hibernate, Maven, Jboss-4.0.5, Db2, JIRA.
Responsibilities:
- As a Technical consultant involved in requirement gathering with business users.
- Implemented MVC architecture using Spring framework.
- Used Spring Mail API to send mails. Used spring web flow for complex screens.
- Used Hibernate to interact with database.
- Implemented AOP (Aspect J) for Transaction management.
- Used Spring Dependency Injection for Injecting Managers and DAO’s.
- Developed DOM Parser to parse XML.
- Created JSP Pages with required AJAX components for immediate data-fetch for the presentation layer of Spring MVC solution.
- Used CVS repository for version controlling for various releases and patches.
Confidential
Sr. Software Engineer
Environment: weblogic portlets, Java, JNDI, JMS, MDB, Weblogic 10
Responsibilities:
- Involved in developing the functional requirement specifications and Technical specification documentation and identified Use Cases.
- Extensively used Core Java Concepts of Interfaces, Packages, Collections, Exception Handling and File I/O.
- Involved in development of Business logic Using Message driven (MDB) beans.
- Developed code in java to call stored procedures and developed Stored Procedures to insert, update and delete.
- Deployed application on web logic.
Confidential
Sr. Software Engineer
Environment: Java, Tomcat, Eclipse, XML, stxx, MSSQL, spring, Hibernate
Responsibilities:
- Followed Agile Scrum methodology for development.
- Design/development of all tiers in the web application (client layer, business layer, and data layer) using J2EE standards.
- Involved in creating, stream lining the development, design and code review process for the organization. Used agile - scrum methodologies.
- Used maven for build management.
Confidential
Sr. Software Engineer
Environment: Java, JSP, EJB, Eclipse, WebSphere, Oracle
Responsibilities:
- Involved in developing the functional requirement specifications and Technical specification documentation.
- Implemented J2EE design patterns such as Session facade, Business Delegate and Service Locator
- Developed the build scripts using ANT for the application to deploy and test.
- Created JUnit tests for unit testing.
- Created Custom JSP Tag, which will take two parameters table name and field name and display the given field name value in combo box(UI component).
Confidential
Software/QA Engineer
Environment: Java, JSP, XML, spring, Hibernate, Webwork, EJB2.0, Eclipse, Jboss3.2.x, MSSQL, Oracle, Fitnesse
Responsibilities:
- Involved in development of Business logic, and web development.
- Developed Interactive GUI Screens using HTML, JSP and performed Data validation using JavaScript.
- Created a solid, reusable MVC framework based on Struts, Spring 2.0 & Hibernate.
- Created Automation framework using cruise control, Ant and Junit. This periodically runs junits and sends results to team in mail.
- Used Java script for client-side validations and in creating interactive user interface.
- Used Cascading Style Sheets (CSS) to style the web pages.
Confidential
Software/QA Engineer
Environment: Java, JSP, EJB2.0, Struts, Jboss3.2.x, MSSQL, Oracle, Axis2
Responsibilities:
- Involved in Design/development of all tiers in the web application (client layer, business layer, and data layer) using J2EE standards.
- Developed JSP pages using HTML, CSS And Created JSP Custom Tags
- Created and called stored procedures from core java.
- Developed Interactive GUI Screens using HTML, JSP and performed Data validation using JavaScript.