Senior Java Developer Resume
South Lake, TX
SUMMARY:
- Over 10 Years of diverse experience in Information Technology working on Object Oriented Programming, building, deploying and supporting the applications in JAVA.
- Working Experience on developing web based applications using Web Services, spring, JPA, Servlets, JSP, FTL and HTML.
- Participated in entire Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Development, Testing, Implementation, Documentation and Support of software applications.
- Excellent knowledge in Agile Development Methodology, Service Oriented Architecture (SOA) and Model - View-Controller Architectures (MVC).
- Developed Web Services using Spring Web Services, Apache-CXF and Axis.
- Worked extensively on REST web services implementation
- Have exclusive hands on experience with spring core, spring MVC, Spring Boot and spring initializer.
- Excellent understanding on the persistent service layer, Hibernate for object relational mapping with database. Configured xml files for mapping and hooking it with other frameworks like spring, Struts and other technologies.
- Have extensive experience with TDD
- Developed web applications based on different Design Patterns such as Model-View-Controller (MVC), Data Access Object (DAO), Front Controller, Business Delegate, Service Locator, Transfer Objects etc.
- Extensive experience working on Maven 1.x and Maven 2.x to develop, test and deploy applications on development, alpha and real time environments.
- Experience in working with Web/Application servers such as Web Logic, Web Sphere, JBoss EAP, Eclipse and Apache Tomcat.
- Have worked on JQuery to make AJAX calls to read data and pagination components of JQuery.
- Expertise in Unit Testing, Integration Testing, System Testing, Black box and white box testing and experience in preparing the Test Cases, Test Scenarios, Test Modules and Test plans.
- Experience in developing automation test cases and working with test frameworks.
- Have excellent Relational Database understanding and experience with Oracle 10g/11i, SQL Server 2005 and MySQL 5.0/5.5.
- Strong experience in database design, writing complex SQL Queries and Stored Procedures.
- Experienced in using Version Control Tools like GIT, CVS, and SVN.
- Strong work ethic with desire to succeed and make significant contributions to the organization.
- Adept at rapidly learning new applications and systems. Self-directed, flexible, and proactive with the ability to work easily in a team environment.
- Creative problem solver with excellent communication, interpersonal, analytical and strong computer skills.
- Good knowledge on Banking and Financial domain services.
TECHNICAL SKILLS:
Programming: Java, GWT, Python, AJAX, CSS, FTL, HTML, Perl, JavaScript, jQuery, YUI, Bootstrap, Angular 2, XML, C, C++, PIC programming.
J2EE Technologies: Servlets, JSP, JSF, JSP Custom Tag Library, JDBC, Maven, Ant, Web Services, Java beans, Java Design Patterns, TDD
Frameworks: Struts 1.x/2.x, Spring 2.0, Spring 3.0, Spring 4.0, Hibernate 2.x/3.x, Spring-core, Spring AOP,Spring MVC, Spring Boot XML Technologies XML, JSON, XSLT, Restful, SAX, StAX, JAXB, JAX-RC.
Database Systems: Oracle 10g, Microsoft Access, Cassandra, MS SQL, SQL server.
IDE: Eclipse, WebSphere, IntelliJ.
Application Servers: BEA Web logic 9.0, WebSphere Application server, Apache Tomcat Server.
Tools: Mercury Quality center, Swagger, Maven.
PROFESSIONAL EXPERIENCE:
Confidential, South Lake, TX
Senior Java Developer
Responsibilities:
- As senior developer, played key role in coding new components and configuring applications for specific airlines.
- Have worked on configuring tomcat servers in which our web application is deployed
- Have good hands on experience in setting up WebSphere application server where all our business and application services are deployed
- Building reusable components and front-end libraries for future use using angular2.
- Worked on angular2 developing components - calendar, upsell matrix, sorting.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers by Angular2.
- Have worked on transforming SOAP responses to bind with java objects using JAXB, SAX parsers.
- Developed restful services for login and frequent flier authorization using Spring Rest.
- Worked on developing restful web services as part of migrating the existing applications to be separate entity and be accessed by Rest api .
- Have worked on writing complex SQL queries with following constructs - select, joins.
- Have worked on SQL structure schema operations - DDL, DML, Cursors, Views and Procedures.
- Have worked on spring modules- spring configuration files, spring AOP to handle exception handling, transaction management, spring data JPA to make repositories work.
- Have worked on ORM framework- JPA and Hibernate as part of implementation of DAO classes.
- Have worked on developing micro services with Spring boot, spring cloud and Docker deployments.
- Have worked on configuring service registry configurations for Eureka in microservies.
- Have worked on migrating legacy spring applications to microservies using spring boot.
- Have worked on configuring hibernate configurations - datasource, JTA transactions, JNDI lookup properties.
- Have extensive hands on caching concepts exclusive with cloud computing using AWS and Eureka.
- Experience in developing automation test cases for testing restful web services.
- Have worked on selenium web driver to automate the web application flow and record the features page by page.
- Have worked on implementing data structures using java collections- linked list, priority queue, hahsmap etc.
- Have worked on multi-threading to handle concurrency.
- Have worked on nosql database - mongoDB to store user activity logs, history logs, monitoring server - health, heap usage etc.
- Have used Mockito for handling services, database connection as mock in JUnit testing.
- Have excellent knowledge and implementing multithreading concepts in web services and enterprise applications
Environment: Java 7, data structures, Threading, Spring 4.0, Spring MVC, MongoDB, Spring AOP, Spring Boot, Micro services, Hibernate, Oracle, Rest api, XSLT, JAXB, Spring Rest, OAUTH, Selenium, SOAP web services, CICD, Docker, GIT, TDD, Mockito, JIRA, Virtual box, Tomcat, Maven, UNIX, Windows 7.
Confidential, Manhattan, KS
Application Developer
Responsibilities:
- Involved in defining use cases, requirements and test cases.
- Have worked on JIRA, Jenkins for CICD purposes
- Involved actively as a team member in designing requirements, developing system prototypes, state diagrams and work flow charts.
- Have worked on angular2 http services to call restful services.
- Extensive experience coding java concepts - multithreading, concurrency, collections, garbage collection.
- Have hands on experience in exception handling.
- Have worked on JAXB binding to marshal and unmarshall java o between java classes and XML.
- Experienced in using Version Control Tools like CVS, SVN, Clear Case and VSS.
- Have developed automation test cases to test rest apis
- Developed the 3-tier application using Struts MVC architecture with following OOP principles like encapsulation, modularity, high level of abstraction between layers and implemented applicable
- Have extensively worked on implementing data structures for sorting, caching and transporting across application layers.
- Worked on TTD framework to develop prototype classes and continuously worked on writing classes till code tests successful.
- Have worked on python scripting to execute configurations in remote server.
- Have developed python commands to interact with Linux using bash.
- Consumed Web Services (WSDL, REST) for authorizing payments.
- Have worked on integrating apache cxf with Camel routes in JBoss fuse.
- Worked on maven to deploy patch to Jboss in production environment.
- Have used tomcat web server to deploy password management application
- Have worked on JUnit test cases using Mockito.
- Have worked on Email functionality to send password reminder emails to students using Apache MQ apis, configured routing info in Apache Camel with JBoss Fuse ESB.
- Have worked on JNDI integration with application to authenticate and authorize resources based on roles, designation defined in JNDI,
- Have excellent hands on experience configuring webspher MQ to route email messages to queues.
- Have worked on implementing Spring restful services, security, SSO using Spring MVC and JAX- RS.s
- Worked on latest enterprise level technologies like struts 2, hibernate, spring, java 1.6 and oracle database.
- Used CICD in our continuous integration development and testing.
- Have worked on developing scalable code for better distribution across servers
Environment: Java 7, Java Collections, Data structures, Struts2, Spring MVC 3, MQ series, JIRA, Hibernate, JBoss fuse, Oracle, Multithreading, XML, Python, Mockito, JUnit, EJB, Web Services, PUTTY, Jenkins, SOA Architecture, JAXB, JNDI, TDD, Virtual box, JBoss 1.5, Apache Tomcat, JIRA, Maven, restful api, UNIX, Windows 7.
Confidential, College Park, MD
Web Services developer
Responsibilities:
- Played key role in understanding the functional requirements and creating technical requirements.
- Used scrum development methodology.
- Developed applications using struts and spring MVC architecture.
- Have worked on JUnit testing and Jira for bug tracking.
- Have worked on pair programming - developing, designing and testing.
- Have worked on SQL Developer to write sql queries, procedures, triggers and views
- Have worked on JDBC to connect to backend oracle database.
- Have implemented bottom up approach for implementing web services using axis 2.
- Involved in Confidential local implementation throughout entire software development life cycle process
- Worked on implementing SOA architecture required to maintain large scale diverse applications
- Worked on Drools rules engine while working on for managing courses and its requisites.
- Have worked on Web logic admin to monitor, maintain, deploy in production environment.
- Realizing the importance of Scrum methodology, actively involved in daily stand ups, discussions to meet deadlines the short sprints and milestone releases.
- Worked on implementing multithreaded java concepts for better performance and thread safe environment
- Implemented TDD framework as part of continuous development to develop prone free code
- Worked on selenium testing framework to inspect the web components and its functionality.
Environment: Java 6, Eclipse 3.4x, IntelliJ, J2SE1.5, Maven, GWT, Axix2, JDBC, Oracle XE, DB Visualizer, Spring3.2, Spring MVC, Hibernate, JDBC, SOA architecture, Axis Web Services, TDD, PUTY, SVN, BEA web logic 9.0, Tomcat, Windows XP, selenium, JUnit.
Confidential
Programmer Analyst
Responsibilities:
- Involved the study of the existing process and gathering requirements
- Used agile development methodology.
- Extensively involved in developing modules using struts, JSP, Servlets and Front-end controllers to handle the application flow.
- Played a significant role in making understand about project and its current updates to new members of team.
- Responsible for XML validation by using StAX & DOM parsers.
- Developed UI pages using HTML, CSS and JavaScript.
- Used AJAX and jQuery to implement auto-completion feature and to display search results.
- Used Perl scripting to extract and transform data from a wide variety of sources such as XML data files, flat files, and relational data sources, and then load the data into one or more destinations.
- Performed Page, Module wise Testing & Conditions Testing.
- Performed Testing using JUnit frameworks.
- Have worked on WebSphere servers and WebSphere IDE.
- Was responsible for doing Bug fixes and enhancement of the Application.
- Working on IMRs, production issues and resolving them.
- Involved in designing complete database objects like Tables, Views in Sybase.
- Was responsible to communicate with clients to update them about the status and procedures followed to resolve the issues.
- Was responsible to generate the weekly reports to keep track of issues and its resolution, used as metrics for future references.
- Have implemented multithreading concepts like synchronization, parallel programming
- Performed System tests & Regression tests suite.
- Developed Automated Regression tests suites.
- Deployed the application and components on the test and production servers.
- Have excellent knowledge on banking and financial services domain
Environment: Java 5, Struts, AJAX, CSS, JavaScript, JDBC, Sybase, XML, Perl, Web Services, Web Sphere, Windows XP.