Senior Software Engineer / Java Lead Resume
San Ramon, CA
SUMMARY
- Strong knowledge of Object Oriented Analysis and Design (OOAD), J2EE Design patterns and Relational Database.
- Experience in System Architecture, Database Design, Framework design and Coding.
- Proficient in Design Principles and Design Patterns
- Experience in Design and Development of J2EE Enterprise applications using JAVA, JSP, Servlets, Struts1, Spring Framework, JPA/Hibernate, JAXB, JAX - RS, JAX-WS, JSON, XML and XSD.
- Hands on Spring MVC, Spring Dependency Injection, Spring Transactions, Spring JPA/Hibernate, Spring AOP
- Good knowledge of REST based web services.
- Experienced in designing user interface using HTML,DHTML, JavaScript, JQuery, AJAX.
- JAVA/J2EE Design Patterns such as MVC, Session Façade, DAO, DTO, Service Locator and Business Delegate.
- Experience in deployment of web applications on Tomcat and JBOSS under Linux Platform
- Experienced in Eclipse as Development IDE
- Experienced in CVS, SVN and GIT
- Experience in ANT and Maven
- Passionate about software architecture, design, analysis and automate business needs with the help of technology.
- Ownership, responsibility, self-correction, professionalism, always open for suggestions, good attitude and effective communication
- Experience in providing technical solutions and guidance to team members
- Experience in technically leading a team.
TECHNICAL SKILLS
- Core JAVA
- OOPCollections
- Multithreading
- Serialization
- I/ODesign & Architecture
- OOAD ( Object Oriented Analysis & Design)
- Design Patterns
- Design Principles
- SOA (Service Oriented Architecture)
- J2EE APIs
- Servlets/JSP
- JDBC
- JAX-RS
- JAX-WS
- JAXB
- JMS
- JPA
- Web Services
- REST
- SOAP
- Spring Framework
- Dependency Injection
- Spring MVC - (RESTFul)
- Spring AOP (Aspect Oriented Programming)
- Spring Security
- Transactions
- ORM Technologies
- JPA/Hibernate
- MVC & Templating
- Struts1
- Apache Velocity
- BPMN Frameworks
- Activiti Framework
- OSWorkflow
- Business Rule Management
- Drools
- Testing Frameworks
- JUnit
- Web Servers
- Apache Tomcat
- JBOSS
- IBM Websphere Portal
- Databases
- MYSQL
- Oracle 10g
- Build & Revision Control
- GITHub
- Subversion - SVN
- CVS
- ANT
- Maven
- JIRA
- Frontend & JS Technologies
- Javascript/JQuery
- AngularJS (Beginner)
- AJAX
- JSON
- XML & HTML
- Development IDE’s
- Eclipse
- IntelliJ IDEA
- Development & Deployment Environments
- Linux
- Windows
- Reports
- Jasper Reports
- Development Lifecycle
- Agile
- Mobile Development
- J2ME
- Other Tools & Technologies
- SOAPUI, Toad, MySql Workbench
PROFESSIONAL EXPERIENCE
Senior Software Engineer / Java Lead
Confidential,San Ramon, CA
Responsibilities:
- Involved in coding for the front controller layer using Java,JEE,Spring MVC.
- Involved in coding for the business layer using Java,JEE,Spring.
- Implement Spring MVC REST services
- Worked on architecture and implementation of presentation layer.
- Involved in coding for the presentation layer using JSP, javascript, JQuery, JSP, HTML,JSON
- Design and architect the UI components to achieve Web2.0
- Developed Rich User Interface using javascript libraries JQuery, JSPlumb.
- Performed Code reviews and Design Reviews to establish quality
- Mentor developers for resolving the technical,functional problems.
- Worked with multiple small development teams of 4 -5 developers
- Requirement gathering and analysis with offshore team members
Technologies: Java, JSON, Activiti Framework, Drools, RESTFul Web Services, Spring MVC, Spring Security, Spring Data, JPA, JQuery, AJAX, JavaScript, MysQL, Apache Tomcat, GIT
Confidential
Developer Network
Responsibilities:
- Involved in coding for the business layer using Java,JEE,Hibernate.
- Involved in coding for the presentation layer using Apache Struts,JSP, java script, HTML
- Involved in coding for the data access layer using Java and Hibernate
- Involved in database architecture and design
- Mentored Developers & Collaborated with Quality Assurance teams.
- Worked with small development teams of 4 -5 developers
- Coding of the complex modules,common functionality, framework components
- Understand the requirement by discussion with the functional team, map the requirement in Java and then create and implement module.
- Mentor developers for resolving the technical,functional problems.
- Have worked in bug fixing and implementation of CR (Change request).
- Performed Code reviews and Design Reviews to establish quality
- Performed in-depth analysis on systemic problems in the product and the team, and is responsible for proposing solutions that address the root problem
- Worked closely with various interfacing teams for smooth and bug free delivery of application under mission critical time lines
Technologies: Java, JSP, Struts1, Hibernate, SOAP Web Services, OpenSSO, OSWorkflow, JSTL, Ant, CVS, Oracle 10g, Apache Tomcat
Confidential, TX
Senior Software Engineer / Java Lead Consultant
Responsibilities:
- Coding of the complex modules,common functionality, framework components
- Performed Code reviews and Design Reviews to establish quality
- Mentor developers for resolving the technical,functional problems
- Performed in-depth analysis on systemic problems in the product and the team, and is responsible for proposing solutions that address the root problem
- Mentored Developers & Collaborated with Quality Assurance team.
- Worked with small development teams of 4 -5 developers
- Managed the development of packages in time and within the project budget
- Working as defect prevention champion.
- Bug fixing and support for production issues.
Technologies: Java, IBM Web Experience/Portlet Factory, SVN, RESTFul Web Services
Confidential
Senior Software Engineer
Responsibilities:
- Involved in coding for the business layer using Java,JEE, apache Struts, JDBC
- Involved in coding for the Data Access layer using Java and JDBC.
- Involved in coding for the presentation layer using Apache Struts,JSP, javascript(JQuery) and HTML
- Coding of the complex modules,common functionality, framework components.
- Understand the requirement by discussion with the functional team, map the requirement in Java and then create and implement the modules using Object Oriented Design
- Involved in database and service design.
- Performed in-depth analysis on systemic problems in the product and the team, and is responsible for proposing solutions that address the root problem
- Performed Code reviews and Design Reviews to establish quality
- Developed very rich user interfaces using JQuery
- Developed and Deployed in Production Environment
- Developed Reports using Crystal Reports
- A real-time module to show the status of checked-in, checked-out and waiting area patients. If any patient checked-in, checked-out or arrive in practice the module displays real-time status across the practice.
Technologies: Java, JEE, Servlets/JSP,Struts1, jQuery, JAXB, JqGrid, Javascript, Oracle10g, Oracle Container for Java, Jasper Reports, CVS
Confidential
Senior Software Engineer /Java Lead
Responsibilities:
- Involved in coding for the business layer using Java,J2EE, apache Struts, JDBC
- Involved in coding for the Data Access layer using Java and JDBC.
- Involved in coding for the presentation layer using Apache Struts,JSP, apache Velocity, javascript(JQuery), JSON and HTML.
- Work task allocation in the team.
- Created HTMLs and JSPs for graphical user interface.
- Involved in client side scripting in JavaScript
- Worked closely with various interfacing teams for smooth and bug free delivery of application under mission critical time lines.
- Worked with small development teams of 4 -5 developers
- Coding of the complex modules,common functionality, framework components.
Technologies: Java, Struts1, JSP/Servlets, JDBC, Velocity, Javascript, JQuery, MySQL, JBoss, SVN
Confidential
Software Engineer
Responsibilities:
- Involved in coding for the business layer using Java,J2ME
- Involved in coding for the Data Access layer using Java.
- Involved in coding for the presentation layer using J2ME Wireless toolkit, MIDP, CLDC.
- Responsible to support same code base over multiple handsets
- Worked closely with various interfacing teams for smooth and bug free delivery of application under mission critical time lines.
- Coding of the complex modules,common functionality
Technologies: Java, J2ME, CLDC, MIDP.
Confidential
Trainee Java Developer
Responsibilities:
- Implement application from scratch using Java,J2ME
- Involved in coding for the Data Access layer using Java,J2ME.
- Involved in coding for the presentation layer using J2ME Wireless toolkit, MIDP.
- Worked closely with various interfacing teams for smooth and bug free delivery of application under mission critical time lines.
- Coding of the complex modules, common functionality
Technologies: Java, J2ME
Confidential
A J2EE Web
Responsibilities:
- Involved in coding for the business layer using Java,J2EE, IBM RAD
- Involved in coding for the Data Access layer using Java and JDBC.
- Involved in coding for the presentation layer using Apache Struts,JSP, javascript(JQuery) and HTML.
- Coding of the complex modules,common functionality, framework components.
Technologies: Java, IBM RAD, IBM Websphere
Confidential
Internee Java Developer
Responsibilities:
- Involved in coding for the business layer using Java,J2EE, Apache Struts
- Involved in coding for the Data Access layer using Java and JDBC.
- Involved in coding for the presentation layer using Apache Struts,JSP, Apache Velocity,
- Involved in Design and Architecture of application.
- Involved in database design and implementation
- Created HTMLs and JSPs for graphical user interface.
- Involved in client side scripting in JavaScript
Technologies: Java, JSP/Servlets, Javascript, JSTL, MySQL, Apache Tomcat
Confidential
Software Architect
Responsibilities:
- Design and implement the core architecture of Web Application using JAVA/J2EE technologies
- Perform Object Oriented Analysis and Design for implementation
- Involved in extensive coding of architectural implementation
- Designed & Developed RESTful Web Services.
- Performed Code reviews and Design Reviews to ensure quality
- Worked with small development teams of 2 developers
- Implement/code Service Oriented Architecture (SOA)
- Involved in coding for the presentation layer using HTML and javascript libraries like JQuery
- Involved in coding for the business layer using JAVA, Spring AOP, Spring Transactions
- Developed rich user interfaces by using different JavaScript Libraries.
- Perform requirement analysis
- Coding of the complex modules,common functionality, framework components.
- Understand the requirement by discussion with the functional team, map the requirement in Java and create the design using OOAD
- Mentor developers for resolving the technical,functional problems.
- Work task allocation in the team.
Technologies:Java/J2EE, Spring Framework(AOP,Transactions,MVC), RESTFul Web Services, JPA/Hibernate, Apache Tomcat, JQuery, JSON, AJAX, HTML, Maven, Eclipse