Sr Software Engineer Resume
San Ramon, CA
SUMMARY:
- 8 Yrs experience in IT Industry mainly in area of delivery of projects of various sizes.
- Good exposure to all phases of software development life cycle (SDLC) with extensive experience in Object Oriented Analysis, Design, Development and deployment of distributed applications using Java/J2EE technologies.
- Experience in designing & development of a platform - as-a-service (PaaS) product to speed up application deployment and provisioning in the Cloud.
- Experience in developing an end to end applications using Play Framework, Struts, Spring MVC and OSGI services
- Experience in developing web based applications using Model View Controller architecture and web services based Service Oriented Architecture (SOA).
- Experience in working with ORM frameworks like Hibernates.
- Expertise in configuration management and measuring performance using Mercury load runner & Jensor.
- Good understanding of Object Oriented Analysis and Design and UML notations and experience in using design tools like Rational Rose for creating class, use case and sequence diagrams.
- Team Player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.
TECHNICAL SKILLS:
Specialities: MongoDB
Business Logic: OSGi, Spring MVC, SOAP /REST Web services
ORM: iBatis, Hibernate, JDBC
Web Tier: Servlets, Tomcat, JSP/EL, JSTL, Struts 1.x, Struts 2.x, Javascript, AJAX, Jquery
DataTier: Oracle 10g, MySql
Version control tools: CVS, Clearcase 5.x, SVN, Git
Other: Python, Maven, Junit, TestNg, ANT, and Activiti 5.12
Version & reporting tools: WinCVS, VSS, CASCADE, SMILE, Test Director, JIRA, Git
Testing Tools: Mercury Load Runner, Jensor
PROFESSIONAL EXPERIENCE:
Confidential
Responsibilities:
- Was involved with the architecture team in designing the high level architecture for the Application Fabric Product.
- Interacted with the Solution teams and other Confidential Business to capture their requirements & need in terms of automating the provisioning and deployment process.
- Developed the initial version of the application fabric product using Play Framework, Activiti 5.12, and python.
- Separated DSP services into an OBR (OSGi Bundle Repository) to help selectively use the services on demand as the part of the platform.
- Worked on the Deploy/Undeploy Flow of a sample blueprint in Application Fabric, and the generation of the BPMN diagramWorked on the VM allocator module, dependency management modules in the Application Fabric product.
- Worked on Create Repository/List Repository /Delete Repository apis to create/list repositories using application fabric tool.
- Currently working on the design of the VMs ip addresses by using amazon’s EC2 APIs. This is a progress in work piece. This involves evaluating other cloud providers in the market.
Environment: JDK 7, OSGi, Play Framework, Activiti 5.12, Linux, Python, Maven
Sr Software Engineer
Confidential, San Ramon CA
Responsibilities:
- Developed the admin console application using Play Framework and a bunch of Osgi services
- Developed OSGi services for the Logger functionality, exposed the List & header method of OSgi using the JMX apis
- Developed the modules functionality, which include uploading the jar files, combining multiple jars into a single features.xml file and then deploying the features.xml file using Osgi install command.
- Designed the Administration console for inter node management that is managing between different nodes in a distributed environment.
- Developed Independent Play Modules naming httpBasic for basic http authentication, user ps module for storing the users ps, customAuth module for authentication against Oracle DB
- Developed Play side functional test cases using Junit
- Followed Agile/Scrum principles for every Sprint Cycle
- Developed User Guides and tutorials explaining usage of Play Modules and the Admin Console.
Environment: JAVA, OSGi, Play Framework, Eclipse, TestNg, Linux, MAC, and MongoDB
Sr Software Engineer
Confidential, San Ramon CA
Responsibilities:
- Designed and implemented the product using Java/J2EE based technologies
- Media Share Functionality code changes - making proper playback laptop photos, music & videos on Confidential
- Resolved the race condition issues in a multithreaded environment for Video on Demand programs.
- Coding for Parental Controls locked channels & Picture - in Picture functionality on Live TV
- Making code changes in the MAL layer for Parental controls, PIP & VOD programs
- Changing the display of the front end druid layer for proper display of OSDs, Menu Options
Environment: JAVA/J2EE, Multithreading, Eclipse, event listeners, Linux, JIRA
Java Developer
Confidential, Walnut Creek, CA
Responsibilities:
- Analyzed requirements for developing Baby Registry (from scratch) from the client.
- Developed state, class and sequence diagrams using Rational Rose in UML.
- Developed a Java/J2ee based application using Struts Spring MVC & Hibernate technologies.
- Developed web based interface for the 3 main modules of the project - Create Baby Registry, Edit Baby Registry, Find Baby registry modules using JSTL, Custom Tags, HTML, JSP and Servlets.
- Struts validator framework and AJAX is used for data validation.
- Conducted unit testing using JUnit
- Wrote SQL, PLSQL for loading registry items data from main MRS database.
- Project Management and team mentoring activities.
Environment: JAVA/J2EE, PL/SQL, JSTL, Struts 2.0, Spring 2.0.8, AJAX, RAD, IBM Web sphere, RSM, CVS as version control, PL-SQL Developer
Lead Developer
Confidential, New Jersey
Responsibilities:
- Holding a lead position, handling a big team of 8 associates (2 at Onsite and 6 at Offshore).
- Designed and implemented the store to store transfers system using Struts MVC 2.0.
- Was involved in developing the Functional Design, creating Test specifications & project documents.
- Developed web service client stub classes using axis wsdl2java tool to consume inventory web service.
- Served as a single point of contact between the client & offshore development teams.
- Daily Status Reporting regarding the project health to the Confidential Management & Client Management
- Project Management and team mentoring activities.
- Coordinated with Business and different groups like DBAs, Data models for getting requirements & test data.
- System Testing & Integration Testing & Review for the offshore deliverables.
- Was responsible for setting up the security roles for the application.
- Was responsible for ensuring the performance of the application by tuning the queries hitting multiple database regions.
- Setting up Weekly Meeting involving the Offshore Team & the Client.
Environment: JAVA/J2EE, PL/SQL, JSTL, Struts 2.0, Spring 2.0.8, AJAX, RAD, IBM Web sphere, RSM, Apache Axis, Clear Case as version control, PL-SQL Developer
Lead Developer/Onsite Coordinator
Confidential, Atlanta Georgia
Responsibilities:
- Analyzed requirements for developing Internet banking from client SMEs
- Developed state, class and sequence diagrams using Rational Rose in UML.
- Developed Web based interface for Mifid Customer View application using J2ee, BIB2 Architecture.
- Implemented the Customer View front end layer using HTML, DHTML, Java Script, CSS, JSP, Servlets, XSL & XML.
- Used Tiles, Struts in front end for handling the user requests and responses
- Struts validator framework is used for data validation.
- Conducted JUnit testing and method level performance testing through Confidential in-house tools such as Jensor.
- Wrote SQL, PLSQL for loading data into IB system.
- Project Management and team mentoring activities.
- SLRCA reporting, Project planning & tracking
Environment: Java, JavaScript, HTML, BIB2 Architecture, WSAD, SMILE, CASCADE, Test Director, CVS, Jensor, and Mercury Load Runner
Module Leader, Developer
Confidential
Responsibilities:
- Analyzed requirements for developing SSVA application Management system (from scratch) from the SSVA client & BPTS client.
- Developed state, class and sequence diagrams using Rational Rose in UML.
- Developed Web based interface for SSVA changed requirements using HTML, DHTML, Java Script, CSS, JSP, and Servlets.
- Used Tiles, Struts in front end for handling the user requests and responses. Struts validator framework is used for data validation.
- Conducted JUnit testing and method level performance testing through Confidential inhouse tools such as Jensor.
- Wrote SQL, PLSQL for loading data from BPTS system to SSVA system.
- Code walkthrough using Confidential inhouse tool ASSENT
- Project planning & Tracking
Environment: Oracle procedures, ASSENT, Tomcat Application Server, Jensor, Struts
