Senior Software Engineer Resume
Herndon, VA
SUMMARY:
- Over a 9 years of progressive experience in software development. Predominantly contributing during development and deployment of applications using Java, Java EE and other related frameworks.
- Professional experience in software development life cycle (SDLC) involving analysis, design, development, testing, documentation, implementation & maintenance of application software in Web - based and Client/Server environment.
- Very strong development experience in core Java/J2SE and Java EE- Struts, Hibernate and JPA.
- Strong and ongoing experience using Spring MVC framework and its features like IoC and AOP.
- Strong and ongoing experience implementing service oriented architecture (SOA) enterprise system integration applications using Restful and SOAP web services, Mule ESB etc.
- Strong knowledge of Java collection framework, Java Multithreading and Concurrency API.
- Rich client development using modern java script libraries like bootstrap, angular JS and HTML5 API.
- Experienced in designing and developing custom API using Java and Java EE.
- Experienced using Test Driven Development (TDD) using JUnit and other xunit tools.
- Experienced in writing database queries and scripts, triggers and stored procedures using SQL.
- Experienced in using continuous integration and build tools like Jenkins and maven.
- Deployment and maintenance experience using different HTTP web/application servers like JBoss, websphere, glassfish and mule standalone server.
- Professional experience in working on agile methodologies like SCRUM, involved in sprint/iteration planning during the development process.
- Application design using object oriented analysis and design, object oriented methodologies like UML.
- Involved in many aspects of project, in charge of construct, build and release issues. Emphasis on high quality work with quick turnaround.
- M.S. Software Engineering from top European technology university with major in service oriented architecture (SOA) and enterprise system integration and design using Java/Java EE.
- Strong communication, analytical and problem solving skills.
- Focused on using simple techniques to complete projects efficiently and reliably.
- Self-Motivated and result-oriented professional with good work ethics.
TECHNICAL SKILLS:
Languages: Core Java/Java SE, Java EE, C++
Specialties: SOA, Enterprise system integration, Application development, architecture and design, development, deployment and maintenance.Java FrameworksStruts2 Framework, Spring MVC, Spring Core, Spring AOP, Spring JDBC, Servlets, JSP, JSTL& JSF, Java Beans, EL, JDBC, Hibernate, JPA, POJO, HQL, SQL, liferay Portal, JUnit, Log4jWeb Technologies:iLog jRules, Crystal Reports. HTML, HTML5, CSS, XML/XSD/XSLT, XQuery, Xpath, BPEL.
Java IntegrationJAX: RS Restful Services, JBoss RestEasy, Jersey Restful Services and Jersey
Technologies: client API, Apache CXF, JAX-WS SOAP, JAXB, Jackson API, Mule ESB, WESB, JMS, Active MQ, JNDI, RMI.
JavaScript: Javascript/JQuery, Bootstrap, Ext JS, Angular JS, Backbone JS, JSON, AJAX.
Build Tools: Apache Ant, Maven, Jenkins
Application Servers: Apache Tomcat, JBoss, IBM Websphere, Glassfish, Weblogic and Mule standalone.
SCM Repos: SVN, Subversion, git, github
Design/Modeling: OOA&D using UML, Design Patterns, Rational Rose, Dia, MS Visio
BPMN and Tools: BPMN, YAWL, IBM Business Modeler, Bizagi, YAWL ModelerTesting Tools EMMA, Selenium, JMeter
IDE/GUI Tools: Eclipse, IntellijIDEA, Mule Studio/Anypoint Studio, IBM RAD, SOUPUI, Fire Bug
Database: Oracle, MySQL, SQL Server, BD2.
Operating Systems: Linux, Unix, Mac OS, Ubuntu 11 & Ubuntu Server, Fedora 14, Win XP/ NT/ 7
PROFESSIONAL EXPERIENCE:
Confidential, Herndon VA
Senior Software Engineer
Responsibilities:
- Involved in requirement analysis during the agile sprints.
- Worked on agile development practices for the delivery of the assigned tasks.
- Actively collaborated with business analyst and managers for iteration planning, sprint and sprint review meetings.
- Develop a Jersey rest client to consume the Restful webservices
- Developed Mule flows and updated the message payload to enhance and filter the series of messages.
- Developed a RESTful API using mule flows.
- Developed a Rest client using the mule jersey client.
- Involved in Error/Exception handling in Mule flows
Technologies: Java, Restful web services, Jersey Client API, Mule ESB, JMS, Mule Standalone server, Oracle, Anypoint Studio, Windows
Confidential
Responsibilities:
- Worked on agile development practices for the delivery of the assigned tasks.Actively collaborated with business analyst and managers for iteration planning, sprint and sprint review meetings.
- Enhanced the existing application and fix the bugs.
- Conducted code reviews on the code developed by developers on the team.
- Develop Rest API to communicate with the other learning management systems.
- Implemented the service oriented architecture (SOA) for the application integration.
- Used spring dependency injection to initialize components and maintain loosely coupled classes.
- Implemented and developed JUnit test cases and the selenium test cases for the modules.
Technologies: J2SE, J2EE, Spring MVC, JBoss Seam, Hibernate, Rest Jersey, JUnit, Ajax, Jquery, Ext JS, Oracle, IntellijIDEA, Windows 7, Unix, JBoss
Confidential, Philadelphia PA
Senior Java Programmer
Responsibilities:
- Involved in requirement analysis, design, development, testing and documentation.
- Worked on agile development practices according to the application requirements.
- Actively collaborated with clients, business analyst and managers for iteration planning, scrum, sprint and sprint review meetings.
- Developed API for image processing using J2SE.
- Utilized collection framework API to contain any data as a collection using J2SE.
- Implemented Observer & observable pattern to get application notified of content changes using J2SE.
- Implemented different design patterns using core Java/J2SE API components.
- Implemented action classes to interact with business objects and injected the service objects using
- Spring DI.
- Implemented jboss RESTEasy web services to serve business data in JSON to the iOS apps.
- Implemented the service oriented architecture (SOA) for the application integration.
- Used spring dependency injection to initialize components and maintain loosely coupled classes.
- Involved in creation of various OO techniques and UML methodologies such as use cases & class diagrams.
- Implemented UI utilizing Struts2, JSTL, EL and JavaScript and jQuery.
- Implemented and developed JUnit test cases and the selenium test cases for the modules.
Technologies: J2SE, J2EE, Spring MVC, Struts 2, Hibernate, RESTEasy, Mule ESB, JUnit, Ajax, Jquery, MySql, IntellijIDEA, Mule Studio, Ubuntu, JBoss
Confidential
Senior Java Developer
Responsibilities:
- Responsible for analyzing the requirements and finding the use cases for application.
- Designed and developed views, controller and model components implementing MVC pattern.
- Implemented Java Quatrz API for auto scheduling for certain events.
- Implemented Restful webservices using JerseyRESTful Web Services framework.
- Implemented different design patterns using core Java/J2SE API components.
- Performed object relational mapping between database tables and java classes and developed data access layer.
- Implemented complex database relationships using Spring JDBC for fetching various objects.
- Implemented data insertion and update, data access layer using Hibernate, JDBC and SQL and HQL.
Technologies: J2SE, J2EE, Spring MVC, Spring DI, Spring JDBC, Quartz API, Jersey, JUnit, Javascript, Ajax, jquery, XML,MySql, Eclipse, Windows 7
Confidential
Responsibilities:
- Utilized collection framework API to contain any data as a collection using J2SE.
- Develop and updated the portlets using liferay protlet framework
- Implemented Restful webservices using JerseyRESTful Web Services framework.
- Implemented Observer & observable pattern to get application notified of content changes using J2SE.
- Implemented different design patterns using core Java/J2SE API components.
- Designed and developed object oriented and thread-safe API for representing various domain entities and relationships between them using J2SE.
- Performed object relational mapping between database tables and java classes and developed data access layer.
- Implemented data insertion and update, data access layer using Hibernate, JDBC and SQL and HQL.
Technologies: J2SE, J2EE, Spring MVC, Hibernate, Jersey, JMockit Javascript, Ajax, jquery, XML, liferay, MySql, Eclipse, Windows 7
Confidential
Java Programming Analyst
Responsibilities:
- Responsible for object oriented analysis, design, development and implementation of the application.
- Responsible for translating the business requirements to technical design and framework development.
- Designed and developed views, controller and model components implementing MVC pattern.
- Develop object relational mapping on database tables and java classes.
- Implemented data access layer using hibernate and SQL.
- Developed use cases and misuse cases diagrams and define the scope of the project.
- Written criteria and queries using HQL/SQL to interact with database using Hibernate.
- Implemented the Test driven development using JUnit test suite.
- Created the automated test cases using Selenium test automation tool for different modules.
Technologies: J2SE, J2EE, Struts 2, hibernate, SQL, Oracle, Maven, Javascript, XML, Websphere, JUnit, Selenium, windows 7
Confidential
Java Developer
Responsibilities:
- Implemented the applications presentation tier using Struts UI tags.Designed and developed views, controller and model components implementing MVC pattern.
- Implemented RESTful web services using Jersey API to serve products information and business data in XML and JSON formats
- Involved in development of JSON and xml schema
- Implemented AJAX for dynamic retrieval of real time business data.
- Written criteria and queries using HQL/SQL to interact with database using Hibernate.
- Develop and design crystal reports to show the business data.
- Involved in performance of unit testing for the modules and fixing the bugs.
Technologies: J2SE, J2EE, Struts, Hibernate, Javascript, Ajax, XML, MySql, IntelliJ IDEA, Windows XP
Confidential
Responsibilities:
- Involved in the design and architecture of the application for implementation using Struts Framework.
- Involved in database design of the application, created tables and relationships using MySQL database.
- Implemented complex database relationships using hibernate ORM for fetching various objects.
- Involved in layouts and styles in the jsps as per set standards.
- Involved in designing the application based on UML concepts which include class diagramactivity diagrams using rational rose enterprise edition.
- Development of Action classes, Jsps and controller components using eclipse IDE.
- Involved in providing solutions in specific areas to other team members in Struts.
- Worked on queries for tracking data through JavaBeans.
- Developed ant builds Script for creation and deployment of war files.
- Involved in deploying war files into webshpere application server.
- Involved in performance of unit testing the application and writing the test cases required.
Technologies: J2SE, J2EE, Struts, Jsp, Ant, Hibernate, Javascript, XML, Webshpere Server, eclipse IDE and windows xp.
Confidential
Java Developer
Responsibilities:
- Involved in functional and technical analysis, review of requirements and design documents.
- Involved in the technical design of the project.
- Involved in database design with ER diagrams, created tables and relationships.
- Involved in designing the application based on UML diagrams.
- Designed and Developed views, controller and model components implementing Struts 2 Framework.
- Implemented Ajax framework for dynamic data retrieval.
- Implemented Ext. JavaScript for rich user interfaces.
- Designed and developed Jsps to provide interactive presentation layer using Javascript and Jquery.
- Implemented hibernate and written queries using HQL and SQL to interact with database.
- Involved in performance of unit testing the application and writing the junit test cases.
- Implemented and tested all the modules using JUnit Framework.
- Created the automated test cases using Selenium test automation tool.
Technologies: J2SE, J2EE, Struts 2, Jsp, Hibernate, JUnit, Selenium XML, Windows XP and Linux, MySQL, JavaScript, Ext Javascript framework, and the JBoss Server.
Confidential
Responsibilities:
- Involved in the full lifecycle of the project i.e., from design phase to testing phase.
- Requirements gathering from the clients and customers.
- Analyzing requirements and converting them into technical specifications.
- Fixing the timelines to complete the tasks by checking with functional and business leads.
- Studied the application architecture and designed according to the requirement.
- Designing the architecture using various java design Patterns
- Involved in providing solutions in specific areas to other team members.
- Responsible for Module Integration in the Application.
- Involved in maintaining performance of the application by implementing code reviews rigorous testing and indexing the database tables.
Technologies: J2SE/Core Java, Java Swing, JDBC, SQL, XML, Windows 2000, MySQL.
