Software Developer Resume
Plano, TX
SUMMARY
- 9 years of experience in Java/J2EE Application Development, Design & Software Change Management.
- Good knowledge of Java Technologies (Java, J2EE, Spring, Hibernate, Web services).
- Experienced wif UI/UX and major Javascript Libraries like ExtJS, AngularJS, JQuery etc.
- Strong experience in Service Oriented Architecture (SOA) and publishing web services (SOAP, RESTful) that include several components like SOAP, WSDL, XML, XSD, UDDI, JAX - RS and JAX-WS.
- Extensive knowledge wif reactive programming using JAVA 8 features like streams, lambda expressions, functional interface, and reactive future elements Completion Stage and Completable Future.
- Hands on experience in TDD and using JUnit, Log4J 1.2.17, and spring test for debugging and testing the applications.
- Has good command over Spring Rest services programming.
- Proficiency in developing secure enterprise Java applications using technologies such as Spring Boot, Micro services using spring boot
- Good hands-on experience wif Microservice development using Spring Boot1 and Spring Boot 2
- Has working knowledge wif Spring Cloud using service registry, config server and Actuator.
- Experience in using the bug tracking tools such as confluence, JIRA and HPQC.
- Extensively worked on coding using core java concepts like multithreading, collections, serialization, Synchronization, exception handling, generics, network APIs and database connections.
- Experience in developing business applications using JSP, Servlets, Struts, Spring, Hibernate, JPA, JMS, JTA, JSF, JNDI, JDBC and POJO.
- Experienced in design and development of message-based systems using JMS API and MDBs.
- Extensive experience working wif RDBMS like Oracle, MySQL & Analytical DB like Sybase.
- Good Knowledge of design patterns like Business Delegate, Facade, Generic DAO etc.
- Extensive experience in working on various Spring modules (Spring MVC, DAO and AOP) and implementing MVC framework using Spring, Struts in J2EE architecture.
- Hands-on experience working wif source control tools such as CVS, Clear Case, SVN, GIT.
- Good experience wif application builds & dependency management using Maven, ANT.
- Good knowledge of continuous Integration servers like Hudson, Jenkins.
- Proficient in web application development using Java, Angular JS, Servlets, HTML5, CSS, and JavaScript and frameworks Spring and Hibernate.
- Experience wif marshalling and unmarshalling of XML documents using JAXB.
- Strong design experience and creation of Class, Sequence, and State diagrams using UML, RUP process.
- Enhanced experience in using different IDEs like the Eclipse, Net beans, Spring Tool Suite, Brackets and Atom.
- Assisted in developing testing plans and procedures for Unit test, System test, performance test and acceptance test.
- AmazonEC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ as JMS provider.
- Experienced in use of build tools like Apache Ant and Maven, Gradle, Jenkins and project tracking tools by JIRA and QC.
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like MS Visio, Rational Rose.
- Strong experience in Release Management, Production support, Development to UAT and Production in Cloud environment.
- Development experience in different OS like Windows, Linux and UNIX and excellent troubleshooting skills.
- Strong managerial skills, leadership acumen & able to mentor peers & junior developers to adhere to latest technology updates.
- Good communication & interpersonal skills wif strong Client facing skills.
- Experience working in high pressure team environments wif intense development and release activity.
TECHNICAL SKILLS
Programming Languages: Java/J2EE
J2EE Technologies and service API's: Java, JSP, Servlets, EJB, JMS, JDBC, JPA
Open Source/Framework: Struts 2, Spring, Angular JS
Databases: Oracle, DB2, My SQL, No SQL
ORM: Hibernate
Application Servers: Web Logic, IBM Web sphere, JBOSS, Apache Tomcat
Services: SOAP, REST
Apache Tools: Log4j, Maven, Commons API, and ANT
Development Tools / Testing Tools: Eclipse, My Eclipse, IntelliJ, SOAP-UI
Operating Systems: Windows and UNIX
Internet Technologies: Java Script, CSS3, AJAX, HTML5, XML, XSLT, XPath
Design & Modeling Tools: UML - Use Cases, Sequence & class diagrams
Programming Concepts: Object Oriented Programming (OOPS)
Version Control: SVN and GIT
Utilities: WinSCP, Putty DBVisualizer, Hermes
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Software Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Working knowledge on setup the application using spring boot.
- Involved in creating and structuring new modules using Spring Boot.
- Inter Service communication was developed using http protocol wif commons http client
- Performing Code review and code quality using SONAR CUBE
- Implemented logging using Log4j.
- Involved in developing Restful Web Services, deployment configuration and testing using Jersey.
- Created Micro Service Implementation wif Spring Boot based services interacting through a combination of REST and leveraging AWS to build, test and deploy applications.
- Created set of classes using DAO pattern to decouple the business logic and data.
- Consumed and produced Web Services using Rest based services.
Environment: Java/J2EE, Spring, Spring MVC, Spring Boot, Spring Cloud, JAVA 8, Tomcat Server, Maven
Confidential, Irving, TX
Software Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Working knowledge on setup the application using spring boot.
- Involved in creating and structuring new modules using Spring Boot.
- Inter Service communication was developed using http protocol wif commons http client
- Used Java 8 Completion Stage & Completable Futures for parallel processing.
- Used Maven for building & running the application.
- Performing Code review and code quality using SONAR CUBE and PMD
- Implemented logging using Log4j.
- Involved in developing Restful Web Services, deployment configuration and testing using Jersey.
- Using Spring Boot in Restful APIs created the Request for Proposal (RFP) micro services.
- Created Micro Service Implementation wif Spring Boot based services interacting through a combination of REST and leveraging AWS to build, test and deploy applications.
- Created set of classes using DAO pattern to decouple the business logic and data.
- Consumed and produced Web Services using Rest based services.
- Used Java8 Completion Stage and Completion Future for async processing using Spring Boot
- Has conceptual knowledge in React Js and AngularJS for developing different types of web applications
Environment: Java/J2EE, Spring, Spring MVC, Spring Boot, Spring Cloud, JAVA 8, Tomcat Server, Maven
Confidential, Clarks Summit, PA
Technology Analyst
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Preparation of Design Documents for migrating legacy applications on old technologies struts and spring to Spring MVC.
- Working as Technology Analyst for Enterprise Infrastructure outbound Projects (EIOB) for MetLife Life Insurance Company.
- Responsible for application stability by keeping product/tools versions under vendor support levels and hardware/software up to date.
- Involved in planning and prioritization of applications for upgrades, installing upgrades and patches allowing MetLife to avoid additional vendor support cost and support the operational services.
- Code changes depending on the type of upgrade, testing of the changes made and implementation.
- Working wif MetLife SME’s on planning for future upgrades.
- Involved wif MetLife project from Transition planning stage and has a good knowledge on Transition phase.
- Received critical applause from the clients during the reverse KT sessions in the transition planning.
- Done POC on amazon AWS, Spring MVC and Hibernate. Installed and Setup Web Servers (Apache and Tomcat), DB Server (MySQL).
Environment: Java/J2EE, Spring, Spring MVC, MySQL, Spring Cloud, JAVA 8, Tomcat Server, Maven
Confidential
Sr. Java Developer
Responsibilities:
- Involved in the complete software development lifecycle (Analysis, Design, Development, and Testing).
- Used Spring MVC to design & build the User facing application.
- Developed Controllers to manage credits from approvals till monitoring.
- Used ExtJS for client-side validation, data tables, sorting, filtering of necessary data.
- Developed JSP, HTML, CSS and a part of presentation layer using JavaScript, Angular JS.
- Coded in Angular JS MVC Framework to make single page configurations pages.
- Developed adapter interfaces to communicate wif external clients using vendor specific API.
- Developed Web Service clients using CXF to consume relevant reference data from subsystems.
- Used SoapUI for Web Service Integration testing.
- Developed unit test cases using JUnit and Mockito. Created test suites.
- Involved in deployment using Continuous Integration (Apache Hudson) on multi tiers.
- Participated in Load Capacity testing and data migrations.
- Involved in the application product migration strategy & execution.
- Developed web services inJavaand experienced wif Rest, WSDL.
Environment: Java/J2EE, Spring MVC, ExtJS, SoapUI, Web Services, CXF, Hudson, Node Js
Confidential
Sr. Java Developer
Responsibilities:
- Involved in requirements analysis and development of the application.
- Discussing the requirements wif end users and formulating design wif architects.
- Developed the web application, which presents logistics reports and shows order & delivery tracking using JSP, Servlets, Struts, Tiles, and Custom Tags.
- Extensive use of HTML5 wif AngularJS, JSTL, JSP and JQuery for the presentation layer along wif Java script for client side validation.
- Parsing XML Data using JAXB to pass the required data to view.
- Writing HTML, DHTML, JavaScript, CSS, XSL, XPATH, XQuery for Views.
- Wrote various Data manipulation queries, Stored Procedures and triggers to supply data to view and also to update logistics metrics calculated by core engine, in the database.
- Wrote unit test cases using JUnit and manual mocking of necessary data.
- Wrote shell scripts for data cleansing, consolidating order information.
- Setting up Version Control System & coordinating Builds using ANT build scripts.
Environment: Java/J2EE, Struts, JDBC, T-SQL, XML, XSLT, HTML, CSS, DB2, Oracle, Weblogic, ANT