Senior Developer Resume
SUMMARY:
- Confidential is a Senior Java developer with over 12+ years of experience in development using Java, J2EE, and JEE technologies.
- He has extensive hands on experience implementing Eclipse IDE, Spring MVC architecture to develop subscriptions and RESTFUL Services.
- Confidential has used Agile Software Development for application development including daily stand - ups, Test Driven Development and paired programming. Confidential works well with a team, is a self-starter, and has excellent communication skills.
TECHNICAL EXPERTISE
Programming Languages: Java 1.7, 1.8, /J2EE/JEE, SQL, PL/SQL, Groovy
Application Servers: IBM WebSphere application server, BEA WebLogic 9.2+, Tomcat 8.0 +
Databases: Oracle 9i, Oracle 10g, CASSANDRA, HADOOP.
Search Technologies: Apache Solr, Elastic Search.
Caching Technologies: EhCache, JBoss Cache, AKAMAI CDN Cache
Web Dev. Technologies: Servlets, JSP, HTML, CSS, XML, XSD, WSDL, DOM, JSON, Angular, JavaScript
Messaging Technologies: JMS, ActiveMQ and RabbitMQ
IDEs: WebLogic Platform, Eclipse, WSAD 5.1.2, RAD, TOAD for ORACLE
Scripting Languages: JavaScript, JQuery
Operating Systems: Unix, Linux, MS Windows, DOS,Putty, WinSCP.
Methodologies: Agile, SCRUM, OOD,Waterfall, Design Patterns, WCAG 2.0, Pair Programming, Refactoring
TDD: SPOCK, JUNIT with EASYMOCK,
Version Control: CVS, VSS, GIT , MERCURIAL
Protocols: HTTP, SOAP, TCP, FTP
Virtual Machines: Vagrant
Continuous Integration & Continuous Deployment (CI & CD): Jenkins 2.0, Chef 12.0 Server
Monitoring: Splunk
Cloud Environment: AWS
PROFESSIONAL EXPERIENCE
Senior Developer
ConfidentialResponsibilities:
- Used Agile Software Development for application development including with daily stand-ups, Test Driven Development and paired programming
- Worked on 3 different projects - KRAKEN , CBA , PANDA
- KRAKEN - An aggregator application built on Rest services Architecture to aggregate Domain system data into view layer, has it’s own Cache.
- CBA - Also known as Cloud Browse - Collects data from KRAKEN , Formulates data required for NODE.JS layer and has it’s own Cache, Also communicates with CDN – AKAMAI
- PANDA – And API version of KRAKEN.
- REST services were used as core controllers in both KRAKEN and CBA
- SPRING AOP for Caching response data on EHCache Clusters.
- CBA interacts with AKAMAI for CDN level Caching , reducing incoming requests to the origin.
- Kraken used Futures/Aysnc for calling Domain systems.
- Worked in various use cases like Product Listing Pages , Product Display pages.
- Worked on Product Pricing, Product Reviews, Warranties.
- Extensive refactoring to aggregate all the business logic.
- Extensive use of Spock for TDD.
Lead Developer
ConfidentialResponsibilities:
- Used Agile Software Development for application development including with daily stand-ups, Test Driven Development and paired programming
- Used spring as a light weight container for dependency injection for subscriptions and Aspect Oriented Programming for Logging, Transaction and Caching components
- Implemented Spring MVC architecture to develop subscriptions and RESTful Services to invoke services from other modules in Usage Based Billing
- Integrated subscription modules with payment modules using Active MQ, messaging technologies
- Integrated subscriptions with Digital River’s email engine – Blue Hornet and designed and developed RESTful API’s for invoicing and account services
- Designed and developed shopping cart modules and a dynamic site management using JSP and Struts actions
- Developed Accrual Reports that indicates the accrued revenue using J2EE technologies and SFTP components
- Developed database scripts for creating tables, loading tables with initial data, dropping database tables and used MySQL database for accounting invoice information
- Developed Unit testing framework driven by Test First methodology (TDD), to develop test cases for business layer and User Interface using mock objects, and easy mock
- Used Maven as Project Management Tool (Worked on POM for configuring repositories, dependencies, build and plug-ins)
Environment: Java, Spring MVC 3.0, Hibernate 3.0, Java Script, JQuery, RESTful, SOAP, WSDL, XSD, Maven, SVN, JUnit, Mockito, SoapUI, MySQL, Eclipse, Groovy, Chef.
Sr. Big Data Developer
ConfidentialResponsibilities:
- Used Agile Software Development for application development including with daily stand-ups, Test Driven Development
- Custom Data and Transport framework development.
- Used JAX-RS Rest framework, spring core container for dependency injection for Confidential components and log4j for Logging.
- Implemented Rest MVC architecture to develop controllers for Rest Services for the Data Platform.
- Developed RESTful Services which invoke Data module Layer, providing Gaming Data, Gaming E-commerce data.
- Data Layer Integration , Spring DATA framework was used to access MySQL Database, to access and bridge the users module with team modules using Bridge Services
- DataStax Java Driver API to access C*-Cassandra Database, that holds all Gaming Data from Game users, to Games, to E-Wallets.
- Spring Based Service Component Layer to provide Abstraction from Transport Services to Data Layers, and to incorporate Business logic, Data Transformation.
- Designed and Developed the Migration Bridge Layer for Legacy MYSQL RDBMS to C*- Cassandra.
- Designed and Developed CQL SH scripts for various modules of the Gaming Platform.
- Architected, Designed and Developed Cassandra Data modelling for various modules of the Gaming Platform.
- Developed Unit testing framework driven by Test First methodology (TDD), to develop test cases for business layer and User Interface using mock objects, and easy mock
- Used Maven as Project Management Tool (Worked on POM for configuring repositories, dependencies, build and plug-ins)
- Vagrant Vm Boxes for Dev and test Environment.
Environment: Java, JAX-RS, Spring MVC 3.0,Spring Data, Cassandra 2.2, DataStax Java Driver , CQL SH, Vagrant , Java Script, JQuery, RESTful, Git, JUnit, SoapUI, MySql, Intellij, Tomcat 8,Chef.
Sr. Java Developer/Lead Developer
ConfidentialResponsibilities:
- Used Agile Software Development for application development including with daily stand-ups, Test Driven Development.
- Lead a team of 3 developers to implement features for DataSite Product.
- Mentored new team members on project and domain needs.
- Used spring core container as a light weight container for dependency injection for Datasite components and central service registry, Aspect Oriented Programming for Logging, Transaction and Caching components
- Implemented Spring MVC architecture / Spring Surf WebScripts, to develop controllers for content management
- Developed RESTful Services which invoke CMS services from other modules in Project Management module
- Integrated the users module with team modules using Bridge Services
- Integrated Data Site Admin modules with Data Site CMS Modules using JMS
- Designed and developed shopping cart modules and a dynamic site management using JSP and Struts actions
- Designed and Developed Security Core Module for Data Site, for Secure Access to Client Documents
- Developed database scripts for creating tables, loading tables with initial data, dropping database tables and used Oracle database for Meta Data Storage of the CMS system
- Developed Unit testing framework driven by Test First methodology (TDD), to develop test cases for business layer and User Interface using mock objects, and easy mock
- Used Maven as Project Management Tool (Worked on POM for configuring repositories, dependencies, build and plug-ins)
Environment: Java, J2EE,Spring MVC 3.0,Spring Surf , Hibernate 3.0, Java Script, JQuery, Angular JS, RESTful, SOAP, WSDL, XSD, Mercurial, JUnit, EasyMock, SoapUI, Oracle, Intellij, Tomcat
Sr. Java Developer
ConfidentialResponsibilities:
- Used Agile Software Development for application development including with daily stand-ups, Test Driven Development and paired programming
- Used spring as a light weight container for dependency injection for subscriptions and Aspect Oriented Programming for Logging, Transaction and Caching components
- Implemented Spring MVC architecture to develop subscriptions and RESTful Services to invoke services from other modules in Usage Based Billing
- Integrated subscription modules with payment modules using Active MQ, messaging technologies
- Integrated subscriptions with Digital River’s email engine – Blue Hornet and designed and developed RESTful API’s for invoicing and account services
- Designed and developed shopping cart modules and a dynamic site management using JSP and Struts actions
- Developed Accrual Reports that indicates the accrued revenue using J2EE technologies and SFTP components
- Developed database scripts for creating tables, loading tables with initial data, dropping database tables and used MySQL database for accounting invoice information
- Developed Unit testing framework driven by Test First methodology (TDD), to develop test cases for business layer and User Interface using mock objects, and easy mock
- Used Maven as Project Management Tool (Worked on POM for configuring repositories, dependencies, build and plug-ins)
Environment: Java, Spring MVC 3.0, Hibernate 3.0, Java Script, JQuery, RESTful, SOAP, ,Groovy,WSDL, XSD, Drools, Apache Axis , SOAP , MAVEN. Maven, SVN, JUnit, Mockito, SoapUI, MySQL, Eclipse
Lead Application Developer Java-J2EE
ConfidentialResponsibilities:
- Gathered requirements to design and develop Internet based applications that facilitate various functions for CenturyLink repair
- Lead a team of 8 fine developers, geographically distributed, both at onshore and offshore locations.
- Tracked progress of teams and sub teams, Submitted Progress reports to managers.
- Mentored team members on new technology trends.
- Worked closely with project managers and different teams to determine possible solutions; added solutions as features to the application
- Developed very large scale applications of more than 4 million lines of code based on service-oriented architecture (The application is used by repair agents to troubleshoot customer issues.)
- Built new modules and flows for troubleshooting that reduced average call handling time by 25%
- Designed next generation repair application infrastructure using JSP, Struts2, Hibernate, and Axis2
- Led the development of Struts2 container for rapid application development and verification
- Worked in all levels of software development life cycle, from requirement elicitation and analysis, to implementation and deployment; evolved continually to keep pace with and exceed customer expectations
- Reviewed and analyzed change requests to determine the scope of work and estimate the level of effort for application changes. Wrote detailed technical specifications for changing application components based on business requirements and high level designs.
- Provided problem resolution support specific to application issues; identified and resolved problems in application software, coordinated with application users to determine symptoms and ensure accurate problem definition
- Applied object-oriented design (OOD) concepts such as super classes, interfaces, overloading, and overriding
- Performed design, code, unit test, and integration test activities; maintained application components based on detailed design specifications solutions to meet user requirements
- Used Struts MVC and DAO for application design and session design pattern using WebLogic 8.x, 9.x and Struts framework
- Handled business logic by server side Struts actions (Data access and manipulation was done using WebLogic database control and JDBC, presentation layer was done using JSP and JSF like technology.)
- Performed input validation using Struts validation framework and JavaScript
- Designed backend database using Oracle 10g
- Used JavaScript for faster user input validation, form data manipulation, and interactive dynamic web pages
- Gained extensive experience in programming dynamic menus and frames (Worked with buttons and radio button, string and math functions, arrays and working with Windows, document, location, history, and form objects for making changes using Java scripts and page redirection after submission.)
- Developed unit and unit integration test plans and procedures (Performed validation that developed classes and components meet application requirements and performance goals.)
- Created and executed unit and regression test scripts; created personal and common test data, tracked actual vs. expected results, and evaluated quality of modules created
- Followed configuration control procedures over application source libraries at pre-release levels
- Assisted in development and improvement of application maintenance plans, processes, procedures, standards and priorities
- Maintained direct knowledge of all applications maintenance technical processes, procedures, and quality standards
Environment: Java, Servlets, JSP,EJB, JDBC, Struts, Hibernate, Web Services, Spring, WebLogic Platform 9.0, Oracle 10g,Eclipse,TOAD,Spring Core, Spring JDBC,Spring MVC,HP QualityCenter,Drools, Apache Axis , SOAP , MAVEN.
Software Developer - Java/J2EE
ConfidentialResponsibilities:
- Managed the full cycle implementation of the Atradius systems and provided technical direction to other team members
- Worked with business group for requirements (Group included database administrators, administrators, consultants, customer support, and upper management.)
- Interacted with key stockholders to identify the business needs for the proposed application and to get approvals for the Atradius app
- Worked closely with project managers to determine calculated values/measures to include with specimen collection application and analyzed massive and highly complex data sets, performing ad-hoc analysis and data manipulation
- Worked on complex information model, logical relationships and data structures using complex PL/SQL and Java collection API technologies to analyze and significantly enhance huge amounts of data sets
- Applied object-oriented programming (OOP) concepts such as super classes, interfaces, overloading, and overriding. Performed server side programing using WebLogic provided OOD concepts
- Designed application using Java MVC, DAO and session design pattern using WebLogic 8.x, 9.x Struts framework with validation and internationalization
- Validated input using WebLogic ’s latest error inserting tool and JavaScript
- Created front end UI screens using JSP (Commonalities across UI screens are captured into reusable UI views.)
- Performed front end validation using similar to Struts validation framework
- Exposed EJB as services across modules, and published individual EARs one per business module to establish module wise deployment
- Developed services that in turn talk to DAO layer to communicate with databases
- Handled exceptions with custom created exceptions and technology dependent exceptions
- Integrated log4j for logging application events
- Used JavaScript for faster user input validation, form data manipulation and interactive/dynamic web page (Gained extensive experience in programming dynamic menus, frames, working with buttons and radio button, string and math functions, arrays and working with Windows, document, location, history, and form objects for making changes using Java scripts and page redirection after submission.)
- Performed all levels testing such as unit, integration, and user acceptance
- Followed industry best practices across all levels of development and effectively used design patterns in designing business modules
- Implemented the development of cross functional items such as logging, error handling, exception handling, auditing, etc.
- Configured WebLogic Application Server (WAS) for development, testing, and pre-production release to the customer
- Participated in post-implementation reviews of both application development content and process to maximize and share learning
- Mentored developers on all technologies implemented in the application
- Worked closely with database administrators to establish clear data souring requirements; designed front-end application by creating screen mock-ups and wire frames
- Prepared presentation documents, use case documents, desktop user guide, on-line user guide, test plan, and test case
- Wrote documentation that describes the design, installation steps, system constraints and operating procedures
Environment: Java, Servlets, JSP, EJB, JDBC, Struts, Hibernate, Web Services, Drools, Apache Axis , SOAP , MAVEN,Drools,WebLogic Platform 9.0, Oracle 10g, Eclipse, TOAD, HP QualityCenter