Software Engineer Resume
CA
PROFESSIONAL SUMMARY:
- Having 5 + years of hands - on experience in Design, Development & Deployment of Web applications using Java, J2EE & related Technologies in E-Commerce Domains, Financial, Payment.
- Professional experience in using Core Technologies Java, J2EE, Servlets, JSP, Custom tags, JDBC, JavaBeans, JavaScript, HTML, XHTML/DHTML, XML, SOA, Web Services.
- Well versed with all the phases of Software Development Life Cycle (SDLC ) such as Analysis, Design, Development, Testing, Implementation. Worked on both Agile and Waterfall methodologies and used Rally/ JIRA agile Tools.
- Proficient in using J2EE Frameworks: Spring, Web Services, SOAP, Restful, Spring REST, Hibernate Technologies.
- Designed and developed RESTful Microservices using Spring boot that are consumed by other microservices.
- Expertise in using SOA and Web Services Technologies: Web Services, SOAP, RESTFUL, UDDI, SOAP UI.
- Experience with Web/ Application servers: Web Sphere, Web Logic, and Tomcat Server.
- Hands on Experience in integration with Maven, JUnit and Log4j frameworks.
- Experience in writing Build Scripts using Shell Scripts MAVEN and using CI (Continuation Integration) tools like Continuum, Jenkins
- Good exposure on using IDE’s like Eclipse, OEPE, RAD and Net beans.
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like MVC, Business Delegate, Session Facade and Singleton, Front Controller, Adaptor, Factory & Abstract Factory Patterns.
- Knowledge in UML, Use Cases, Collaboration, Class, Activity and Sequence Diagrams.
- Experience in working on Version Control tools like SVN and GIT .
- Expertise with using Oracle, SQL Server, MySQL databases and writing and tuning SQL and PL/SQL queries.
- Experienced in developing database to create its objects like tables, views, functions and stored procedures packages using PL/SQL in Oracle and My-SQL.
- Expertise with various operating systems Linux, UNIX, Windows XP and MAC iOS.
- Exceptionally well organized, strong work ethics and willingness to work hard to achieve client requirements .
- Possess excellent analytical and leadership skills and Strong ability to multi task and prioritize work load.
- Excellent verbal and communication skills with ability work in a team and as well as individually
TECHNICAL SKILLS:
Languages: Java, Python, C++, SQL, HTML,CSS
J2EE Technologies and Frameworks: Core Java, J2EE, Spring Boot, Spring MVC, JPA, Hibernate, JUnit, Log4j, ANT, MAVEN, SOA
Operating Systems: Linux, UNIX, Windows XP and MAC iOS
PROFESSIONAL EXPERIENCE:
Confidential, CA
Software Engineer
Responsibilities:
- Designed and developed the application using Agile Methodology and followed Scrum methodology
- Designed and developed the asynchronous RESTful Microservices using Spring boot.
- Responsible for Reviewing functional and technical documents, flow charts & data flow diagrams.
- Involved in designing and writing custom code for business, data access and UI layers using core Java.
- Created Spring Controllers and Integrated with Business Components and View Components
- Developed Spring Boot, Microservices and Hibernate JPA data layer components for the application
- Developed applications using Hibernate JPA persistent framework, developed persistent classes.
- Implemented Object-relation mapping in the persistence layer using JPA (ORM) framework.
- Extensively used DAO patterns, including mapping DAO objects, configure file and classes to interact with database.
- Developed rich User Interface using CSS and HTML.
- Experience in installing, configuring and deploying application on AWS.
- Involved in production Deployment and Support activities of the system.
- Coordination with various team including offshore support teams.
Environment: Java 1.8, Spring Boot, JPA, Tomcat Apache Server, JSP, XML, Windows 7, Junit.
Confidential, CA
Java Developer
Responsibilities:
- Involved in Agile Scrum methodology, Agile meeting, Sprint and Release Planning meetings
- Designed and developed asynchronous RESTful Microservices using Spring boot that are consumed by other microservices with an average response time of 30 milliseconds.
- Implemented Cart CRUD operations end points, Cart controller and REST API end points like AddToCart, View, Update and all other cart operations.
- Implemented all the components following a test-driven development methodology using JUnit and Mockito.
- Integration with external services like user service, item services, inventory, budgeting, store locator services, and tax service using REST API and SOAP.
- Developed an efficient daily extract job that reads millions of documents from Cassandra and writes to a file and SFTP to remote location.
- Work closely with Architects for requirement analysis and designing engineering solutions for complex business problems.
- Hands-on experience in using CI/CD pipeline and Jenkins for deploying the code.
- Implemented a search algorithm on the list page that returns the search response with product details in less than 30 milliseconds.
- Implemented algorithm to optimize item service calls to minimize the load on coms. which returns response with Item details in less than 30 milliseconds.
- Work in fast paced bi-weekly sprint environment following Agile principles and methodologies.
Environment: Java 8, Rest, SOAP, Spring, Cassandra, Jira, Maven, CI/CD, Jenkins, ActiveMQ, WebLogic, Junit, Mockito, Agile
Confidential, San Ramon, CA
Java Developer
Responsibilities:
- Write software requirements based on system/business/data requirements.
- Development of back-end database procedures PLSQL, scripts SQL etc.
- Development of database views, reports etc.
- Development of application layer modules using JAVA/J2EE technology.
- Used WebSphere application server for deployment
- Used RAD 6 for Web Services Development
- Participated in design discussions.
- Developed and Conducted the Unit Test Plan and Integration Test Plan
- Prepared test data programs to validate the integrity of the system
- Defect management and resolution using Mercury QC.
Environment: Java/J2EE, Web Services, Jersey, PLSQL, SQL, TOAD, RAD, Mercury QC
Confidential, San Ramon, CA
Java Developer
Responsibilities:
- Support of certain modules of Light Speed product RMBIS .
- Resolving tickets and issues reported by business.
- Design and development of minor enhancements and change requests.
- Supporting the backend database models oracle and PLSQL procedures.
- Adherence to SLAs and managing escalation.
- Coordinating with offshore production support team.
Environment: Java/J2EE, Web Services, Jersey, PLSQL, SQL, TOAD, RAD, Mercury QC