Senior Java Developer/ Onsite Tech Lead Resume
Detroit, MI
SUMMARY:
- Software engineer with 8+ years of Professional experience in Application Development and Maintenance Projects. Have a profound understanding of the various web technologies. Was involved in full life - cycle development projects, maintenance projects and production support in various positions ranging from Developer to Project Lead. Through these experiences, gained a very good understanding of project development life-cycle including Project Proposal, Scope definition, business requirements, system requirements, capacity planning, Analysis & Construction, Code walkthroughs & reviews, Testing, End user documentation, Implementation, Training, and Production Support.
- Working with relative ease with different working strategies like Agile and Waterfall methodologies
- Expertise in Core Java, Spring
- Involved in developing application incorporating Spring Security, Spring AOP, Spring Batch
- Experience on working with Business Objects SDK and Quartz Scheduler
- Experience with working on Persistence frameworks like Hibernate, MyBatis
- Experience in developing and consuming Web services using REST and SOAP
- Experience with SQL working on Oracle, MySQL databases
- Experience in UNIX shell scripting, production support, ticket handling and performance tuning
- Experience on UI components HTML, CSS, JavaScript, JQuery, AJAX
- Rich expertise in project management and onsite offshore delivery model. Working as an onsite lead for past 3 years handling huge development project initiatives and complex application maintenance initiatives with stringent deadlines.
- Involved actively in business process analysis with different business groups & improved process capability, efficiency, quality and reliability of production systems.
- Project management experience and exposure to handling critical releases with very tight deadlines.
- Very good analytical, communication and inter-personnel skills and a good team player.
- Good knowledge on the Software Development Life Cycle and Quality processes.
TECHNICAL SKILLS:
Operating Systems: Windows-NT/2000/XP, Linux
Languages/API: Core Java, J2EE, JSP, Servlets, SQL, JDBC, Collection, JUnit
Application Frameworks: Spring MVC, Spring Security, Spring AOP, Spring Batch, WebService, Business Objects, SDK, Quartz Scheduler
Web Technologies: JavaScript, AJAX, JQuery, HTML, CSS
Databases: Oracle, Microsoft SQL, MySQL
OR Mapping Frameworks: Hibernate, MyBatis
Logging Frameworks: Log4J
IDEs: Eclipse
Version Control Tools: CVS, Harvest. AccuRev
PROFESSIONAL EXPERIENCE:
Confidential, Detroit, MI
Senior Java Developer/ Onsite Tech Lead
Responsibilities:
- Onsite Project Lead/Senior Java Developer for the entire duration of the project
- As a part of Agile methodology, Was responsible for Scrum Meeting, Sprint Planning, Sprint review meeting
- Involved from Requirement Gathering to implementation of project along with necessary production support after the implementation.
- Responsible for design and development of two modules: SOD/EOD and Reporting Framework
- Time Management for resources and necessary documentation for Quality Process.
- Developed UI screens using HTML, JSTL, custom TagLibs, expression language and standard action tags.
- Developed JSP’s, Action Forms, Action Classes and struts-config.xml for action mappings to build the controller. Used Struts Tiles for creating the reusable tile templates for the web pages.
- Generated the WSDL document for the developed Java Web Service
- Generated the client stubs for WSDL document
- Developed the client code to access the web service for the clients in a different environment.
- Used Spring ORM to integrate Spring Framework with MyBatis.
- Used Springs Jdbc and DAO layers to offer abstraction for the business from the database related code (CRUD).
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Implemented exception handling and logging using AOP (Aspect Oriented Programming) using spring support classes
- Responsible for setting up the User Acceptance Testing (UAT) environment, preparing the UAT testing documents and attending/resolving any issues that arise during UAT
Environment: Java, Spring MVC, Spring Security, Spring AOP, Spring Batch, Multithreading, Collection, JavaScript, JQuery, AJAX, JSP, HTML, CSS, Webservices, Mybatis, Oracle, Unix Shell Script, Eclipse, SQL Developer, Textpad, Notepad++, HTML, CSS, Busniess Object SDK, Quartz Scheduler
Confidential, Tampa, FL
Senior Software Engineer
Responsibilities:
- Was responsible to interact with Business Unit to understand their requirements
- Create specification documents based on client’s requirements
- Was involved in complete design of the application
- Designed database schema
- Was involved in the application development
- To distribute work to the junior members of the team and mentor them as and when required
- Implemented core modules like Configure 15c3-3
- Unit testing of code
Environment: Java, Spring MVC, Hibernate, Multithreading, Collection, JavaScript, JSP, HTML, CSS, Weblogic, Textpad, Linux Shell Script, SQL Developer
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Requirement gathering.
- Java design.
- Source code Development.
- Unit & Integration Test.