Sr. Java/j2ee Developer Resume
Dallas, TX
SUMMARY
- Java/J2EE Senior Developer with 11+ years’ experience in Requirement Analysis, Design and Development, Continuous Delivery, Continuous Integration, Support, and Unit Testing using Object Oriented Methodologies and Technologies. Specialist in Spring, Web Services, Cache, ESB, Integration, Messaging, SQL, Web 2.0, DevOps and JEE Technologies.
- Highly experienced with various Spring modules like Spring Core, Spring Beans, Spring Context, AOP, IOC, Spring MVC, Spring REST, Spring Data, Spring Integration, Spring JMS, and Spring JDBC Template.
- Highly experienced with JEE frameworks like Spring, Struts, Hibernate, JPA on back end. Highly experienced on Web Services development using both REST and SOAP. Highly experienced building Distributed Multi - threaded Enterprise applications using JEE, Design Patterns, JSP, JSTL, JSON, Custom Tags, Servlets, Ajax, SQL, JDBC and JMS on Tomcat, JBoss, Websphere, RAD, UML and Groovy.
- Promotes object-oriented approaches to real-time software development. Analytical and detail-oriented.
- Record of accomplishment of delivering quality Java/JEE based solutions in the Banking, Insurance, Finance, Telecommunications, and Retail industries.
- Completed projects using Java, J2EE, Spring 4, Struts 1.x - 2.x, Hibernate 4, IBATIS, WebServices, RMI, Servlets, JSP, JNDI, JDBC, JMS, JavaScript, HTML, REST, SOAP and XML, XSLT, SQL, PLSQL, AngularJs, Ajax, Maven, Ant-build scripts.
- Extensively worked with Agile Methodologies, including SCRUM, behavior-driven development (BDD), refactoring and test-driven development (TDD) practices.
- Expertise in developing MVC architecture for web based applications using Struts and Spring MVC framework.
- Extensive work experience using Web Services (REST, SOAP, WSDL, UDDI), Microservices and Service Oriented Architecture (SOA).
- Experience using J2EE Design Patterns like Composite View, Value Object, DAO, MVC, Singleton, Session Facade Pattern, Front Controller, MVC and Factory Pattern for reusing most efficient and effective strategies for new development.
- Hands on experience in Requirement Analysis, High-level design using design patterns and Object-oriented programming and OOAD concepts.
- Highly experienced with build, Continuous Integration & CD and dependency tools like Maven, Ant, uBuild, uDeploy, Jenkins. Highly experienced with project management tools like JIRA, Rally etc. Highly experienced in working with AGILE, XP, SPRINT, TDD, BDD and Waterfall based development methodologies.
TECHNICAL SKILLS
Java Technologies: Java 1.4, 1.5, 1.6, 1.7, 1.8 JDBC, and RMI. 2+ years in building stand-alone multi-threaded applications
JEE Technologies: JSP, Servlet, JMS, JSTL, EL, JNDI and JTA.
Frameworks/Libraries: Spring MVC, Spring Web, Spring Boot, Spring DAO, Spring REST, Spring WS, Spring Integration, Hibernate, Apache Camel, Apache CXF, SmooKs, Junit, Log4J, etc
Tools: Ant, Maven2, CVS, SVN, Git, Perforce, Eclipse, Intellij Idea, StarUML, Jenkins, Sonar etc
Platforms: Databases (Oracle, MySQL), OS (Linux, Windows), Application Servers (Tomcat, JBoss, Websphere, and Apache Resin), Message Oriented Middleware (Active MQ and Apache Servicemix).
Design Skills: OOA (Object Oriented Analysis) & OOD (Object Oriented Design), AOP (Aspect Oriented Programming), Design by contract, GoFdesign patterns, JEE design patterns, and UML.
Methodology: Agile methodology, XP, TDD (Test Driven Development), BDD (Behavior Driven Development)
Other Technologies: SOAP Web services, HTML, CSS, Ajax, JavaScript, XML, XSD, WSDL, JAXB, SQL, Angular JS, Node JS, JQuery
Publications: Code Contributor Spring, Hibernate, Data Modeling, REST and TDD Agile Java Design and Development
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:
- Followed agile software development practice, attended scrum status meetings.
- Used Spring Boot to develop microservices.
- Deployed microservices in AWS EC2 instances.
- Used S3 to store and retrieve objects.
- Used KMS to encrypt database passwords, externalized the passwords by storing those in S3.
- Used Veracode to scan the application for security flaws and fixed the issues.
Confidential, Charlotte, NC
Sr. Java/J2EE Developer
Responsibilities:
- Initiated Test-Driven Development (TDD) practice across all teams to improve the overall code quality and to reduce the development lead times.
- Followed agile software development practice, attended scrum status meetings.
- Developed the application using Apache Camel intensively that leverages classical integration patterns.
- In my watchful eyes, increased the unit testing coverage from 30% to 95% within 3 months.
- Reviewed code and mentored junior developers to use design patterns, OO design concepts, best practices & uniform exception handling.
- Used annotation based spring configuration extensively.
- Analysis and Design of the Object models and J2EE Design Patterns in various tiers of the application.
- Developed Web Services using RESTful with Apache CXF.
- Developed user interface using HTML, AngularJS, AJAX and CSS.
- Used Camel based queue component to send the data to multiple subscribers.
- Developed the project in TDD using Junit as the unit test framework and JMockit to mock the endpoints.
- Implemented Log4J for Logging Errors, debugging and tracking.
- Used AngularJS to consume RESTful services.
- Developed the application using Eclipse IDE.
- Used Perforce, uBuild and uDeploy to manage and control version of build & Release.
Confidential
Technical Lead
Responsibilities:
- Followed agile software development practice paired programming, test driven development and scrum status meetings.
- Developed Object Relational mapping using JPA/Hibernate.
- Combined Hibernate framework with Spring framework.
- Developed the application using Apache Camel intensively that leverages classical integration patterns.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection / Inversion of Control (IOC).
- Used annotation based spring configuration extensively.
- Analysis and Design of the Object models and J2EE Design Patterns in various tiers of the application.
- Developed Web Services using SOAP and RESTful with Apache CXF.
- Developed stored procedures using Oracle.
- Developed user interface using HTML, AngularJS, AJAX and CSS.
- Implemented various design patterns: Singleton, Data Access Object (DAO), Command Design Pattern, Abstract Factory, Factory Method Design Pattern.
- Wrote JMS class to send the data to multiple subscribers.
- Developed the project in TDD using Junit as the unit test framework and JMockit to mock the endpoints.
- Behaviour Driven Development (BDD) using Cucumber tool and Gherkin scripting language.
- Implemented Log4J for Logging Errors, debugging and tracking.
- Deployed the services on Apache Servicemix as bundles in local and integration test environments.
- Used AngularJS to consume RESTful services.
- Developed the application using Eclipse IDE.
- Used SVN to manage and control version of build & Release
- Configured Maven dependencies for build automation.
- Exposed to Software Development Life Cycle (Scrum) with JIRA Agile Following Agile methodology.
- Work involved extensive usage of HTML5, Bootstrap, AJAX, AngularJS and JavaScript for client-side development and validations.
Confidential
Solution Architect
Responsibilities:
- Involved in architecture design of Mobile Wallet application and prepared the technical design document.
- Involved in preparing POC using Spring WS and Spring Integration framework matching the proposed architecture.
- Prepared the code baseline according to the architecture.
- Used Test Driven Development to develop this application.
- Prepared XSD according to the technical design document and shared it across stakeholders to finalize the contract.
- Generated JAXB objects from XSD and exposed web services using Spring WS.
- Involved in writing payload based routers, gateways, channels to propagate the data to different end points, splitters, aggregators and enrichers using Spring Integration framework.
- Used JMockit to create Mock objects while writing the tests.
- Used Junit to create the unit and integration test suite.
- Automated the build process using Jenkins and Maven.
- Why Not Lease It - Integration with RCS
