Senior Software Engineer Resume
Herndon, VA
SUMMARY
- Over a 10 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 Pragmatic practitioner of agile software development methodologies.
- 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 in production environment using different application servers like JBoss, websphere, Oracle Weblogic, glassfish and mule standalone server.
- 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 wif quick turnaround.
- M.S. Software Engineering from top European technology university wif 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 wif 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 Frameworks: Struts2 Framework, Spring MVC, Spring Core, Spring AOP, Spring JDBC, Servlets, JSP, JSTL& JSF, Java Beans, EL, JDBC, Hibernate, JPA, EJB, POJO, HQL, SQL, liferay Portal, JUnit, Log4j
Web Technologies: iLog jRules, Crystal Reports. HTML, HTML5, CSS, XML/XSD/XSLT, XQuery, Xpath, BPEL.
Java Integration: JAX-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, Oracle 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 Modeler
Testing Tools: EMMA, Selenium, JMeter
IDE/GUI Tools: Eclipse, IntellijIDEA, Mule Studio/Anypoint Studio, IBM RAD, JVM Monitor, 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 wif business analyst and managers for iteration planning, sprint and sprint review meetings.
- Assist wif implementing infrastructure around ESB product. Includes error handling and recovery.
- Designed and orchestrated Mule flows to transform and filter the series of messages.
- Test and deploy ESB-aware services and events to various environments.
- Develop a Jersey rest client to consume the Restful webservices.
- Design and develop Frontend using Angular JS, Angular Tempalte Engine, HTML5 and CSS.
Confidential
Responsibilities:
- Involved in requirement analysis during the agile sprints.
- Worked on agile development practices for the delivery of the assigned tasks.
- Actively collaborated wif 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 wif 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.
Confidential, Philadelphia PA
Senior 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 wif 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 wif 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 pages using backbone js for frontend MV* pattern using underscore templating engine.
- Implemented and developed JUnit test cases and the selenium test cases for the modules.
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.
Confidential
Responsibilities:
- Responsible for object oriented analysis, design, development and implementation of the application.
- Responsible for translating the business requirements into technical design and development.
- 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.
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 wif 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.
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 wif 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.
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.
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 wif 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 wif 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.