Java Lead/ Architect Resume
SUMMARY:
- Software professional with 12+ years of IT experience in diverse areas of SDLC, which includes Requirement Analysis, Architect/Design, Development, Testing, Implementation, Maintenance and leading Enterprise scale multi - tier server/client side applications.
- Extensive experience in architecting and designing applications and services. Experience interacting with various groups involved.
- Comprehensive knowledge of Java, J2EE/JEE technologies, Application Servers, Web technologies, and databases.
- Full development lifecycle experience in SOA layer, services design, UI design and coding, multi-tier distributed architecture design development, testing and deployment.
- Experience with Iterative and Evolutionary software development like Waterfall, Agile.
- Experienced with J2EE technologies and frameworks such as Spring, Spring MVC, JPA, JDBC, Hibernate, EJB, MDB, JMS, Struts, JAXB, Axis, CXF, SOAP based JAX-WS Web Service, RESTful web service, AWT, Swing.
- Experience in developing web based GUI Interfaces using JSF, JSP, Servlets, HTML, XHTML, CSS, Javascript and AJAX.
- Used tools like RAD, IntelliJ, Eclipse, JBuilder and application/web servers like IBM WebSphere, WebLogic, JBoss, Apache and Tomcat.
- Worked extensively with XML, XSD, Namespace, SAX & DOM Parsers and XSL Formatting, XSLT, and java integration using parsers like Saxon.
- Strong SQL, PL/SQL, TSQL skills in creating Complex stored Procedures, Functions, Triggers, Cursors, Index, and performing Database Tuning.
- Very strong in object oriented design principles and design patterns and used Visio, RAD for Use-case design, Architecture diagrams, functional diagrams, class diagrams, sequence diagrams, Object modeling and Component modeling.
- Expertise in Java Multithreaded programming on Windows, UNIX.
- Experience with Oracle, DB2, MS SQL Server, MS Access.
- Experience in Filenet content management technology.
- Exposure to using Microsoft technologies - .net, Silverlight, MVVM and MVC.
- Excellent communication and organization skills with a strong desire to drive a project to completion within acceptable parameters.
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL, UML, C#, C++, C, PERL, Visual Basic
Operating Systems: Windows, UNIX
J2EE Technologies: Spring, Spring MVC, JSF, JSP, Servlets, Struts, JPA, Hibernate, JDBC, EJB, MDB, JMS, MQ, JNDI, RMI, SOAP, JAX-WS/RESTful web services, Axis2, CXF, JAXB, Apache JCS, JBPM
Development Tools: Maven, ANT, Jenkins, AnthillPro, Visio, Git, Rational ClearCase, CVS, SVN, TFS, Rally, Jira, Crystal Reports, SSRS, SSMS, Redgate SQL tools, MS Visual SourceSafe, TOAD, JUnit, Log4J, Altova Mapforce, XMLSPY
Web Technologies: Javascript, AJAX, HTML, XHTML, DHTML, CSS, JQuery, AngularJS, KnockoutJS, Prototype, XMPP, XML, XSL, XSLT, FTP, VB script, ASP .net
Application Servers: Websphere, WebLogic, Tomcat, JBoss, Apache
Databases: MS SQL Server, Oracle, MySQL, DB2, MS Access
IDE: RAD, Eclipse, IntelliJ, JBuilder, Microsoft Visual Studio, Expression Blend, soapUI
.Net Technologies: Silverlight 5, MVVM, MVC, Entity Framework, Enterprise library, business objects
Other: Adobe LiveCycle, Adobe Production Print, Adobe PDF Generator, Corticon Rules engine, JRules, Filenet CMS, Twilio API, Cybersource payment gateway, LogMein API, Sharepoint, Atlassian Confluence.
PROFESIONAL EXPERIENCE:
Confidential
Development Lead
Responsibilities:
- Lead development activities by installing motivation and harboring collaborative atmosphere for collective success.
- Hands on development on all parts of the application from writing sql queries and creating views to creating JSP pages and scripting using custom tag libraries.
- Worked closely with business owners and stakeholders to verify the expectations from contents of stories and tasks and help identify any gaps and provide resolution either to immediate effect or tracking as a backlog story for later.
- Advocated and implemented use of Java code patterns as well as Javascript patterns for better code maintainability.
- Followed two week agile sprints and made sure all tasks were accounted for and ensured tracking of time and activities.
- Work on fixing fortify highlighted defects.
- Interface with integration teams and understand various interface points and design the interface.
Environment: IntelliJ, JBoss, Spring, Spring MVC, Javascript, JSP, Custom tags, JMS, SQL, JUnit, Spock, XML, XSD, Web services, SOAP, REST, Maven, Ant, Jenkins, MySQL, SVN, Git, Rally, SoapUI, Visio, Atlassian Confluence, Fortify.
Confidential
Java Lead/ Architect
Responsibilities:
- Followed Agile SDLC with JIRA and TFS as sprint tracking tools.
- Involved in working out transition strategies for smooth knowledge transfer from vendors.
- Designed and implemented business requested enhancements and fixes to the product while simultaneously transitioning hardware and software in-house.
- Worked with data centers to migrate key components to approved and secure environments.
- Involved in setting up AWS environment to be used in testing phases.
- Hands-on design and coding of various enhancements on both front end UI pieces and back end Web services, DB and ORM updates, upgrade of third party components etc.
- Integrated with third party service components like Twilio (Telphony, IVR solution), LogMeIn (Remote troubleshooting), Cybersource (Payment gateway), UPS services (address validation/tracking), etc using web service SOAP/REST interfaces.
- Extensively used various standard Java related technologies like JPA, Hibernate, Spring, Spring MVC, Javascipt, AJAX.
- Formulated a successful approach for version control and deployment procedures as team was working with various requests from multiple sources with varied implementation time frames simultaneously.
- Worked on getting the reporting environment up to date and streamlining new report creation and existing report modification process which used SSRS.
- Worked on cleaning up security flaws flagged by static and dynamic analysis of transitioned code.
- Interfaced with various internal teams like EA, Security and Networking to solve issues related to customer sensitive data and PCI compliance.
- Worked on setting up legacy undocumented code to be in workable condition and upgraded it to utilize current technologies.
Environment: IntelliJ, Eclipse, Tomcat, Apache w/mod jk, JBoss, IIS, Spring, Spring Integration, Spring MVC, Javascript, AJAX, AngularJS, KnockoutJS, Quartz, JMS, JPA, Hibernate, iBatis, myBatis, JUnit, JBPM, Twilio, XML, XSD, Web services, SOAP, REST, Maven, Jenkins, Microsoft SQL Server, SSMS, Redgate tools, SSRS, SVN, TFS, Git, JIRA, SoapUI, Visio, Confluence, Sharepoint, Atlassian Confluence.
Confidential
Sr. Java Developer/ Architect
Responsibilities:
- Work in agile environment using Rally to perform all Agile related activities like tracking hours against tasks and stories, release progress, backlog prioritization etc.
- Analyze the CCOW specification documents and mitigate situations, by clarifying with the business arising from differences in the specification and practical implementation.
- Design the high level architecture and object mapping diagrams based on the requirements and existing software.
- Develop the application using java technologies including Spring and Hibernate annotations.
- Develop demo application based on JSF for creating a UI that the business clients used for monitoring application progress and also act as a reference implementation for clients calling the services.
- Develop reverse Ajax/ comet functionality using atmosphere.
- Add multi-threaded capability to some of the components to improve performance and utilize the resources properly.
- Follow design patterns like singleton, factory and adapter patterns to simplify the architecture for future maintenance.
- Create database schema and relationships based on requirements. Create indices and sequences for performance and identity field usage.
- Write extensive JUnit tests providing high coverage and following the test driven development wherever applicable.
- Create mock services for unit testing purposes.
- Work with Maven dependencies and profiles.
- Mentor junior developers on the project for understanding of the overall project including requirements and design.
Environment: Eclipse, Tomcat, JBoss, Spring, Hibernate, XML, XSD, SOAP, CXF, Atmosphere, Maven, AnthillPro, Windows 7, Windows XP, SQL, Microsoft SQL Server, SVN, StarUML, SoapUI, Rally.
Confidential
Sr. Java Developer
Responsibilities:
- Work in agile environment involving daily scrum activities including working with stories, picking and progressing cards, identifying and resolving blocks.
- Create integration channels between the existing systems and part of the acquired systems that have a need to access those resources.
- Work with business group to resolve any inconsistencies related to existing systems and new product and apply appropriate remedies.
- Work with the database team to create effective stored procedures and queries to get complex relationships within the databases.
- Design and enhance JCS cache framework for including the new data structures for full utilization and availability of most used data points.
- Create efficient data sources (DAO) including cache, EJB and SQL classes.
- Participate in code reviews for following solid coding conventions and design patterns that match with existing coding practices.
- Create Ant scripts for building and deploying packages on local server as well as remote servers.
- Perform unit tests and part systems tests using soapUI requests for various services involved and also performed integration smoke tests with the larger system.
- Configure remote server debugging in eclipse to help identify any environment related issues not encountered with local executions.
Environment: Eclipse, Weblogic, Java, JDK 6, XML, XSD, SOAP, XMLSpy, ANT, Windows 7, Windows XP, Sun OS, JMS, EJB, JDBC, SQL, Microsoft SQL Server, CVS, Visio, soapUI, shell scripting.
Confidential
Applications Consultant Sr/ Java Lead
Responsibilities:
- Interact with customers and business line representatives during the requirements phases.
- Present and convey different ideas to Enterprise Architects and various groups involved.
- Work with Executive Management on Project Prioritization and Funding.
- Estimate and size the effort required for various projects.
- Create Conceptual Architecture and thorough Architecture decks for all party reviews.
- Choose Technology stacks suitable for particular requirements and evaluate various technology options to fill up the stack.
- Work with different teams to identify and resolve any issues related to application, infrastructure or performance.
- Design application specifics like interface control diagrams (ICD), services, protocols and network diagrams
- Design, develop and maintain enterprise wide SOA services based on J2EE architecture that is used to provide access to third party components.
- Interface with different technologies utilized at the bank like mainframe, TIBCO, MQ, .Net, Java and basic infrastructure like DB, Content Management, Big IP, application servers, identity management, SMTP servers etc.
- Create Maven and Ant scripts for automated builds and deploys.
- Design and develop enterprise ready Batch applications that are used for printing high volumes of documents.
- Extensively use Struts and Spring frameworks with various design patterns like Command, Factory, Adapter, and Data Access Object in all projects.
- Work extensively on XML as a standard parameter type for passing between various systems. Write XSLT transforms and rules based on schema to modify and massage the xml for easy usage throughout the application.
- Write, test and deploy business driven rules in a separate rules layer using Corticon and JRules.
Environment: RAD, Websphere, Java, JDK 5, XML, XSLT, XSD, SOAP, REST, XMLSpy, Mapforce, LDAP, ANT, Maven, Windows 7, Windows XP, Windows server 2003, MDB, JMS, MQ, Java Servlets, JSP, JQuery, JavaScript, EJB 3, Struts, Spring, JDBC, Hibernate, SQL, Microsoft SQL Server 2010, Rational Clearcase, Visio, Microsoft .Net, Silverlight, MVVM, MVC, Entity Framework, TFS.
Confidential
J2EE Developer
Responsibilities:
- Create J2EE application that interacts to Filenet using Content Java API and can be used by applications that require Filenet integration.
- Create Object model based upon the screen definition documents and the business rules documents.
- Create logging utility application that other applications can use to create audit logs, which are stored in MS SQL Server database.
- Use Hibernate as the O/R mapping tool to persist data to the SQL server database.
- Use IBM RAD for creating class diagrams, sequence diagrams and Java and J2EE applications.
- Use Clearcase version control system.
- Create XDP form templates using Adobe Designer.
- Create JUnit test cases.
- Conduct performance tests on these apps to verify the turnaround time and accuracy.
- Implementation of various design patterns like the command pattern, factory pattern etc.
- Understood usage of Struts in AID framework and adhere to these standards.
- Deploy apps on the Websphere Application Server (WAS).
- Support production activities like disaster recovery, health checks etc.
Environment: Java, JDK 1.4, XML, SOAP, WSDL, XMLSpy, Windows 2000, Windows XP, IBM WebSphere 6.0, IBM RAD 6.0, JMS, Java Servlets, JSP, Struts, EJB, JDBC, Hibernate, Microsoft SQL Server, Rational Clearcase.
Confidential
J2EE Developer
Responsibilities:
- Use Microsoft Visio for designing Class diagrams and Sequence diagrams from the Use Cases and requirements.
- Responsible for creating Design docs, API, Assembly test cases and Operation guides.
- Use JBuilder as IDE to develop and debug applications.
- Develop loaders with PL/SQL scripts for transacting with the database.
- Develop database read only and read write agents, which forms the data layer developed using CMP Entity Beans, used by various services to interact with the database.
- Design and Develop MDBs that listen to IBM MQs.
- Use the Struts framework for configuration and implementation of presentation and business layers.
- Involved in Design and Development of the Presentation layer using JSP.
- Involved in design and development of Struts Action classes, DAO, Views using Struts custom tags. Used Struts validator for form validations.
- Design and development of business-tier using Session Beans.
- Infra support activities include creating application servers, mappings, allotting resources, creating connection pools.
- Designed XML schema (XSD) and WSDL schema files for Webservice wrappers of different services.
- Provided CORBA and WebService interfaces to session beans.
- Wrote Ant build scripts for building and assembling application packages into ear files.
- Deploy application in BEA WebLogic 8.1 application server. Also support applications on WebLogic 6.0 platform. Migrate applications from WebLogic 6.0 to 8.1
- Used Harvest for version control of the source code.
- Used Toad to browse, design and query backend Oracle database.
- Analyzed applications for memory requirements using JProbe.
- Wrote UNIX scripts and CRON jobs that run on Solaris and AIX for common daily tasks and email status to support groups.
- Used Bellsouth custom logging mechanism to create detailed logs for tracking.
- Support production activities like implementation, smoke tests, real-time issues.
- Involved in interactions and meetings with Architects, Team Leads, BAs in determining and resolving design and uniformity issues.
Environment: Java, JDK 1.4.2, JAXB, JAX-RPC, XML, SOAP, UDDI, WSDL, XMLSpy, Solaris 8, AIX, Windows XP, BEA WebLogic 8.1, JBuilder 9, JMX, Java Servlets, JSP, Struts, EJB, JDBC, custom tags, Oracle, Ant 1.6.2, MQ Series, JMS, JProbe, Toad, Harvest.
Confidential
SAS/ Java Programmer
Responsibilities:
- Enhance existing SAS program to generate desired features required in this fabrication unit.
- Create JSP input pages for accepting user input.
- Wrote new SAS programs to generate new functionality.
- Use of base SAS and SAS/QC package for generating various parameter values and trends.
- Schedule CRON jobs on UNIX.
- Wrote database SQL stored procedures to be operated on Ingres database.
- Use JDBC connection for storing and reading data from the Ingres database.
- Also involved with writing VBA macros for MS excel spreadsheets to generate plots from spreadsheet values.
- Use Visual SourceSafe version control system.
- Coordinate with the process engineers to understand their needs and produce desired results.
- Recorded weekly updates and enhancements.
Environment: Windows NT, UNIX, UNIX CRON job, UNIX MAKE files, SAS, PERL, CGI, Ingres, SQL, stored procedures, VBA, JSP, Tomcat, VSS.