Senior Application Developer Resume
SUMMARY
- Over 16 years of experience in various enterprise application designs, development, tools, methods & technologies
- Result focused developer, designer & architect in designing & developing large scale enterprise applications
- Strong in thinking “out of the box” & very good analytical skills
- Focused on test driven development
- Ingenuity coding to the specifications
- Strong in R & D initiatives & proof of concept efforts
- Good in designing and developing background/batch processing using the messaging/scheduling concepts
- Good in JEE design patterns
- Expertise in working with XML (large data) data processing
- Have good exposure in application performance tuning, optimization and code refactoring
- Good in virtual team handling - handled offshore/onshore coordination
- Worked in collaborative work environments and very adaptive to the change in team structure and schedule.
- Good Knowledge and experience in Agile and Iteration development methodology
- Effective communications and coordination skills - good in closing the loops, follow ups to accomplish the task with in delivery timeline
- Very good leadership & mentoring skills
- Excel in team collaboration and solution brainstorming
- Strong in code reviews & formal review activities
- Good in estimation & resource planning. Have added value in new proposals to the client & new solutions/integrations
- Excellent troubleshooting and problem solving skills
- Assess and appraise team members periodically
TECHNICAL SKILLS
Languages: Core Java, XML, VC++ 6.0, C++, C
Technologies: JEE - Servlets, JSP, EJB 3.0, JMS, SOAP/RESTful, JNDI, JDBC, RFID,SOA, Sonic ESB 8.5,MQ
Client Technologies: HTML, XML,JSP, JavaScript, JQuery, AJAX, XSLT, JSF,JSON
Web/Application server: Websphere, Tomcat, WebLogic, Apache, Node.Js
Frameworks/plug-ins/Tools: Spring Framework, Spring Batch, Express.Js, Restify,Hibernate, Spring JDBC, HazelCast, FF4J, Struts, Apache Velocity, JUnit 4.8, Easymock, XStream, Castor, JSch(Java Secure Channel),Quartz Scheduler, Checkstyle, Emma, Ivy, Maven, Ant, Cruise Control, Hudson, Splunk, Boundschecker, Appwatch, JChart, JProbe, IPerf, Bamboo, IBM MQ
AICS (Accenture Insurance Component Solution): ISO ClaimSearch
IDE /Design Tools: RSA, Rational Developer, Spring Source, Eclipse, Netbeans, MS Visio 2003, Visual Studio, Together, SoapUI, Confluence, Jenkins
Applications/APIs/Platforms: VersionOne, Lotus Notes 8.5, Wiki, SharePoint, Confidential Service Manager, Confidential Openview, TNG Unicenter, Tivoli Netview, SAP Business Objects BI, Windows SDK, DDK, MMC, MFC, COM, MAPI, Installshield, Copilot-Palm emulator, Robo Help
Operating Systems: Windows 98/NT/2000/XP/Vista, Windows 7, Unix, Linux, Palm OS
SCM/Platforms: GitHub, Clearcase, Clearquest, Perforce, Star Team, Subversion, Tortoise SVN, Bugzilla, Track, SilkTest,JIRA, Confidential Appication Lifecyle Management Tool, IBM Rational Jaaz, Confidential Service Manager, ServiceNow
RDBMS/Databases/ORM: DB2 9.1, SQLServer, Purequery,JPA,Hibernate, Oracle 11
Database Tools: IBM Data Studio, Todd, Oracle, SQL Developer
Protocols/Others: SNMP, TCP/IP, DMI, WMI, VPN, VMWare
Methodology: Agile/Iterative development, Waterfall
PROFESSIONAL EXPERIENCE
Confidential
Senior Application Developer
Responsibility:
- Understand the existing application, architecture and code
- Document Technology Stack, Business Context diagrams, System Context diagrams, Deployment diagrams before and after the technology refresh
- Participate with initial and scope estimates
- Work closely with reference architecture team on various suggested technology prescriptions
- Work with different stake holders of the system and business leadership team to bring them up to speed on the project scope
- Identify the Infrastructure need for the system and engage with the infrastructure team to meet the system requirements
- Identify and define API Interfaces
- Identify and define batch requirements and scheduling
- Identify and solution continuous integration and continuous delivery
- Design and develop code and configuration changes
- Unit test the components & support functional and performance testing
- Coordinate with release management team and deployment team on build deployment activities in different
Tools: Java/JEE, JMS, SOAP, REST,JSON, Web services, Spring framework, Apache CXF, AngularJS, Spring Batch, Maven, Oracle 11, Hibernate, JPA, Splunk, Tomcat, Express.Js,Restify, Eclipse, Spring Source, MS Visio, Confluence, RSA, VersionOne, GitHub, Jenkins, Nexus, Agile, Windows/Linux
Confidential
Solution Architect
Responsibility:
- Understand the business requirements and convert them to technical requirements
- Understand the existing application, architecture and code
- Document architecture and application components design
- Document Technology Stack, Business Context diagrams, System Context diagrams, Deployment diagrams
- Document Entity Mapping, Logical and Physical Model
- Identify and define API Interfaces
- Identify and define batch requirements and scheduling
- Document sequence and flow diagrams
- Identify System Resiliency Requirements and solution design
- Document nonfunctional requirements
- Identify data conversion requirements and solution design
- Knowledge transfer design to the offshore development team and clarify the technical questions
- Participate with scope estimation
- Identify the Infrastructure need for the system
- Actively participate in UAC, Story development, story sizing, sprint planning, user experience design, retrospective discussions
- Actively participate in internal solution team discussions and peer review the design
- Work closely with business analysts, business partners and SMEs to understand business requirements and expectations
- Work with different stake holders of the technical and business leadership team to bring them up to speed on the complete solution of the system from time to time
- Work closely with development leads to provide technical guidance
- Work closely with QA team to ensure the functionality is captured into the functional test plan/test cases
- Provide technical solutions to the team for any vital issues related to design/development/data conversion activities
- Work in highly collaborative environment and adaptive to the frequent changes and reworks
- Design and document data conversion mapping
- Design and document archival process of the data
- Design and document transactional data reports
- Support BO reporting data mapping activities
- Provide support to the integrated quality assurance activities
- Document Integration test plan and test execution and oversee the
- Participate in data validation activities to ensure the thoroughness and quality of the migrated data
Tools: Java/JEE, JMS, SOAP, REST,JSON, Web services, Spring framework, Apache CXF, AngularJS, Spring Batch, Maven, Oracle 11, SQL Server, Hibernate, JPA, Splunk, Tomcat, Express.Js,Restify, Eclipse, Spring Source, MS Visio, Confluence, RSA, VersionOne, GitHub, Jenkins, Nexus, Agile, Windows/Linux
Confidential
Senior Application Developer
Responsibility:
- Migrate the code from Kodo framework to JPA /Hibernate
- Technical upgrade of coherence cache
- Document architecture and application components changes
- Knowledge transfer to the offshore development team and tracking it through completion of the development
- Provide technical solutions to the team for any vital issues related to design/development activities.
- Hyper care/sustainment support as and when required
- Problem management support for the production issues and enhancements
- Provide support to the integrated quality assurance activities
- Design and develop code and configuration changes
- Unit test the components & support functional and performance testing
- Coordinate with release management team and deployment team on build deployment activities in different
Tools: Java/JEE, JMS, SOAP, Web services, Spring framework, Spring AOP, Spring Batch, Spring sFTP, Maven, Oracle 11, Hibernate, TomcatEclipse, Spring Source, MS Visio,Agile, Windows/Linux
Confidential
Technical and Integration Analyst
Responsibility:
- Analyze business requirements with product team and convert them into technical requirements
- Involve in high level design & detail design of all the components in the project
- Document architecture and application components changes
- Document System Context diagrams, System Integration diagrams, business context diagrams
- Document API Interface design, Sequence diagrams, flow diagrams and business process diagrams
- Document Batch requirements and schedule
- Document Logical model and Physical model
- Document Entity Mapping
- Document nonfunctional requirements
- Document messaging requirements and solution design the message flow
- Help with scope estimation
- Identify various internal and external system integration points and work with external system teams
- Identify the infrastructure and middleware need of the system and work with the corresponding team
- Knowledge transfer to the offshore development team and tracking it through completion of the development
- Provide technical solutions to the team for any vital issues related to design/development activities.
- Work in highly collaborative environment and adaptive to the frequent changes and reworks
- Integration component development in Sonic ESB
- Integration support for the common service components with external teams.
- Resolve complex technical issues during integration like threading, contention issues, performance issues, caching issues, etc.
- Hyper care/sustainment support as and when required
- Problem management support for the production issues and enhancements
- Provide support to the integrated quality assurance activities
Tools: Java/JEE, JMS, SOAP, RESTful Web services, Apache CXF,XSLT, Spring framework, Spring AOP, Spring Batch, Spring JMS, JSch, Quartz Scheduler, sFTP, SES/authZ,Jasypt, APIM, Apache Velocity, Maven, Oracle 11, Hibernate, Tomcat, SAP Business Objects BI, Eclipse, Spring Source, MS Visio, Sonic ESB, Agile, Windows/Linux
Confidential
Dev Lead/Java mentor/developer
Responsibility:
- Analyzed business requirements and converting them into technical requirements
- Involved in high level design & detail design of all the components in the project
- Involved in huge data conversion project from legacy to the new system from design to delivery
- Involved in designing & developing high volume background processing applications
- Developed complex modules in the project
- Mentored (Java/JEE) the team members on their day to day development activities
- Involved in SOW activities when enhancing the application architecture components
- Estimated new work request and preparing work plan
- Allocated tasks to the team members & monitoring the progress
- Onshore - Offshore coordination
- Provided technical guidance to the team members when necessary
- Provided technical solutions to the team for any vital issues related to design/development activities.
- Coached and brought the new team members up to the speed in the project.
- Reviewed the team's work and making sure to provide a quality delivery
- Adapted test driven development approach
- Adapted and used Agile/Iteration development methodology extensively
- Created product/sprint backlogs, user stories, tasks and derived their complexity
- Worked in highly collaborative environment and adaptive to the frequent changes and reworks
- Helped in deriving the project release plans based on the project complexity, priority and the trend
- Reviewed the unit test cases, functional integration test cases, system test cases
- Coordinated with functional, system & automation testing team from design to implementation
- Created job aids for the support team members on various components in the project
- Responsible for production support activities - like defect fix coordination, application performance improvement, enhancements, tools creation and maintenance
- Status/issues/risk monitoring and reporting to the management team
- Interviewed internal/external candidates for the open technical positions
- Provided input in the performance cycle of the supervisees
- Production support for the released components.
Tools: Java/JEE, EJB, JMS, WebServices, XSLT, AJAX, DB2-Purequery, AICS, ISO Claims Search, Spring, Maven, Ivy, Ant, Websphere, 6.1, RSA, MS Visio, Model driven architecture, Agile/Iteration development model, Windows/AIX/Linux
Confidential
Team Lead/Offshore coordinator/Developer
Responsibility:
- Responsible for handling module enhancements from design to delivery
- Responsible for the production support - resolving code issues and application performance issues
- Creation of work plan, task allocation to team members
- Providing technical guidance to the team, reviewing the team's work, coordinating with onsite team
- Design & development of the enhancement module
- Coordinated with the onshore team on the production support issues
- Coordinated with the assembly testing team
- Project status reporting & time reporting
Tools: Java/J2EE, EJB, Servlets, JSP, Struts, Together, WebLogic, Unix, Windows/Unix/Linux
Confidential
Team Lead/Offshore coordinator/Developer
Responsibility:
- Involved in design & development of RFID reader adapter
- Involved in performance testing of the adapter framework
- Have Involved in code optimization and refactoring to increase the performance and scalability
- Involved in creating unit test cases suite for the adapter framework
- Involved in creating time estimation, task allocation & status reporting
- Worked with end client directly
Tools: Core Java - extensively used multithreading, network operations using TCP/IP, I/O operations, JUnit, JMS, Eclipse, Star Team, Unix/Linux
Confidential
Team Lead/Offshore coordinator/Developer
Responsibility:
- Client Utility
- Wrapper classes to communicate with network card driver APIs
- Installer for the Network Adapter & the Client Utility
- Help Integration
- Internationalization
- Time estimation, task allocation & status reporting
- Worked with end client directly
Tools: VC++ 6.0, MFC, Windows DDK, Installshield 8.0, Robo Help, Silk Test, Iperf, Bugzilla & Perforce, VPN, Star Team
Confidential
Module Lead/Offshore coordinator/Developer
Responsibility:
- Creating prototypes for various demos with end client
- Design and development of UI to interact with QuickBooks
- Design and development of components to retrieve data from QuickBooks data base
- Design and development of components to retrieve data from various QuickBooks screen
- Installation module
Tools: SDK of QuickBooks, SDK of DYMO Label Writer & Windows SDK VC++
Confidential
Module Lead/Offshore coordinator/Developer
Responsibility:
- Converting the business requirements to technical requirements
- Developing UI flow diagram, application distribution diagrams
- Developing UI specification
- Design and development of administrator user interface (UI for managing users, services, associating services with network components, associating services with customers, etc.)
- Design and development of configuration user interface (to create/manage scheduled down times, holidays & week ends, scheduling the report - i.e. automatic report generation)
- Time estimation & task allocation, co-ordination among team members & status reporting to the manager
- Performance testing
- Implementation & Production support - have good exposure in resolving memory issues, multithreading and increasing throughput & scalability
- Practiced 20% code refactoring constantly through out the project life cycle
Tools: Core Java/Java scripts, JSP, WebMacro, Servlet, HTML, JDBC, DHTML, JavaScript, AJAX
Confidential
Module Lead/Offshore coordinator/Developer
Responsibility:
- MMC (Microsoft management console) Snap-In IP Sec Policy Manager GUI (centralized policy manager)
- Integrating MMC Snap-In with Rules Editor (UI for creating/editing rules)
- Installation module
- Time Estimation & task allocation, co-ordination among team members & status reporting to the manager
Tools: MMC Snap-In development, COM client programming & MFC programming, VC++, Star Team
Confidential
Offshore coordinator/Developer
Responsibility:
- Discovery module from NNM NT (Network node manager) & Unicenter TNG. (server)
- Receiver module at Trap proxy side (client)
- Installation module for both client & server
Tools: NNM SDK, TNG SDK, Win socket programming & Multi-Threading, VC++ Visual Studio, Star Team
Confidential
Offshore coordinator/Developer
Responsibility:
- Enhancements & Maintenance of the bridge components for Confidential OpenView Network Node manager and Unicenter TNG
Tools: C++, Win Sockets, Confidential Open View SDK, TNG SDK, SNMP, DMI, UNIX Shell Scripting
Confidential
Build master/Developer
Responsibility:
- Development of the installation program to install printer driver & application in various windows platforms (Win 95/98/NT/2000)
- Development of the registration program - i.e. at the end of installation/at the start of the SLP application, the user will be asked to fill in details & register.
- Globalization of the installation program in 6 Languages (English, French, German, Dutch, Spanish & Italian)
Tools: Install shield scripts, Printer APIs, Globalization, VC++, Windows API, Knowledge of NT services, Windows Registry, Star team, Visual Studio
Confidential
Build master/Developer
Responsibility:
- AddressGrabber Installation Program.
- Developed DLLs to transfer contact information between contact managers. (Outlook 2000, Outlook Express 5, WordPerfect 2000 & Netscape Navigator 4.51). This involves copying data from source application’s database to destination application’s database seamlessly with single click.
Tools: Inter process/application communication, DLL programming, MAPI, Windows Messaging (VC++) & Installshield, Star Team, BoundsChecker
Confidential
Developer
Responsibility:
- UI designing, handheld device programming, application testing & demos
- Application performance testing and tuning
Tools: Palm OS, C/C++, Copilot-Palm emulator
Confidential
Developer
Responsibility:
- Testing/verifying the APIs developed for the Barcode scanner
Tools: C/C++, Star Team