Sr.java Developer Resume
0/5 (Submit Your Rating)
MO
SUMMARY
- 7 years of experience in full Software Development Life Cycle (SDLC) starting from collecting Business Requirement Specification, Feasibility Analysis, Design and Implementation, Testing and Documenting the entire process. Methodologies used for project development: Agile (SCRUM, Kanban)
- Performed OOAD using Design Principles and Java Design Patterns.
- Followed SRP, OCP, DRY, DIP, ISP, LSP, YAGNI to avoid basic software - principle violations.
- Employed features of Spring framework to develop light weight business component, using POJO style programming, application context and Dependency Injection. Utilized component scans to avoid component definition in applicant contexts.
- Used Spring AOP to enable cohesive development, by separating application business logic from system services. Adapted AOP for logging and declarative transaction management.
- Used Spring Integration framework in order streamline and simplify the implementation of business workflows, in enterprise application.
- Utilized Struts framework to implement MVC2 architecture and deployed web applications.
- Delivered transparent data persistence, using Hibernate and OJB. Developed the ORM layer using one-to-one, one-to-many and many-to-one relation mappings. Created entities with embedded id to maintain the composite id uniqueness of the table in the database.
- Used Web services to expose and consume services using WSDL. Published service listings and used SOAP and RESTful to exchange structured information, in order to develop inter-operable components using Service Oriented Architecture (SOA).
- Experienced in writing HQL and SQL to query data from the databases. Wrote DDLs for Tables, scripts for Views and Materialized views, Functions, Stored Procedures and Triggers on the database side.
- Worked with JavaScript, have exposure to underscore.js, backbone.js and bootstrap frameworks
- Involved in Test Driven Development, have used JUnit, Mockito and Powermock frameworks to write UT(Unit Tests), DBUT(Database unit tests), IT(Integration tests) and AT(Automation tests). Worked with Concordian framework to implement Specification by Example. Used SOAPUI to test web services.
- Used maven for software project management, updated pom.xml in order to add dependencies and update their versions.
- Built productive relationships with colleagues and clients across all functional and technical disciplines. Provided focused project management, accurate, detailed business and system analysis.
PROFESSIONAL EXPERIENCE
Confidential, MO
Sr.Java Developer
Responsibilities:
- Providing software solutions in a scrum based development project. Contributing towards four week sprints which include, attending sprint workshops, champion meetings, mid-sprint reviews and retrospectives.
- Working with business analysts in order to understand requirements and implement features.
- Developing software using Test Driven Development approach.
- Coding in JavaScript using backbone.js and underscore frameworks. Writing Jasmine test cases for business logic developed using JavaScript.
- Following design patterns to implement features and make the code more efficient and maintainable.
- Using spring framework for server side code. @Component, @Resource and component scans are used for dependency injection.
- Worked with Spring Integration and replaced major portion of the spring integration implementation with regular java code with spring injection, to make it more maintainable. Worked with web services.
- Using Hibernate as an ORM tool, wrote DAOs in order to execute the HQL and SQL to retrieve data from the Oracle database.
- Writing JUnit test cases using Mockito and PowerMock mocking framework. Developed DBUTs, UTs and ITs in order to develop features, and made sure of 100% code coverage.
- Performing peer level code review using Crucible and providing recommendations to enable delivery of quality code.
- Making sure of successful TeamCity build after every code commit. Pinning the build and running Repliweb job to deploy code to Test environment.
- Co-coordinating with testers as to make sure the feature passes testing and meets the expectation.
- Fixing Sonar violation w.r.t Cyclomatic complexity, eliminating dead code, removing duplicate code and performing code refactoring for maintainability.
- Worked on creating an Android Application as a part of Monsanto’s ‘Innovation day’ project.
- Followed Monsanto’s Software Standards for code delivery and documented all phases of the software development life cycle using Jira.
Confidential, IN
Sr.Java Developer
Responsibilities:
- Provided software solutions in a scrum-ban based production support environment, implementing minor enhancements and fixing defects.
- Performed detailed analysis and collaborated with system analysts in the process of creating/updating the requirement worksheet.
- Used JavaScript to tweak incorrect operation associated with front end validations.
- Worked with AJAX in order to fix issues associated with the population and persistence of Underwriting Questions.
- Utilized existing Struts framework to fix application issues and made modifications to the Action, Command, Controller and DAO classes.
- Made modifications to business logic, rules (pre rating, rating and post rating rules) and business validations.
- Enhanced the SPEC module with new segments in order to restructure the Policy’s XML, per new requirements and verified its persistence into the BLOB.
- Extensively worked with XML, related to Rating Buffers, Statement of Charge, Print Buffers, Print Template, Spec XML, Blob XML and IMessages.
- Used Adobe Live Cycle to make modifications to the Rating Worksheet pdf template.
- Implemented the Risk Search functionality in the Referral Desktop Module by extracting the appropriate information from policy session data, populating the appropriate value objects and using parameterized queries in the Dao to update appropriate database tables.
- Modified and tested the named insured module to build valid personal and business Entity Parser Requests based on the ofac-keywords.xml to send it for OFAC (Office of Foreign Assets Control) verification.
- Worked on the Automatic Renewal batch module in order to fix issues with Expiration pass, Release passes and issues pertaining to third party services.
Confidential, IL
Java Developer
Responsibilities:
- Involved in agile based project development. Involved in development, enhancement, and optimization of code and production support.
- Implemented the 'Direct Visibility’ module using Spring MVC. Created views using JSP and JSTL. Performed spring based validations. Developed Form Objects, Controllers, Domain Objects (Mapping using ORM tools), Service objects and Data Access Objects (coding to interface). Persisted data using Hibernate Objects and HQL. Used POI and existing Jasper Reports to export shipment information into EXCEL and PDF.
- Enhanced and optimized the Customer Maintenance and Credit Card Maintenance modules of the existing system using Struts, and wrote JavaScript based validation.
- Implemented a Data warehousing module using Struts, to run crystal reports based on the data provided by the user.
- Re wrote the entire legacy 'Event Email' batch process using spring and made the process more efficient and flexible. Developed an email API catering to Homedirectusa’s email process requirement.
- Developed new batch processes for IIDW (Item inspection and Deluxing Worksheet), Credit Card Transaction notification, and Direct Visibility modules.
- Wrote JUnit test cases during business layer development.
- Wrote shell scripts to setup the batch and used CRON expressions to specify execution time in the crontab.
- Used hibernate as an ORM tool. Mapped Domain Objects to Tables using hibernate mapping files. Developed DAOs which extended Hibernate Template to perform persistence operation.
- Associated business objects with DB tables using JPA based one-to-one, one-to-many and many-to-one annotations.
- Performed bug fixes on DB packages and stored procedures. Wrote triggers for newly created tables.
- Created Materialized views to reduce database load and improve response time. The views would be refreshed every four hours.
- Used SQL Developer to debug, compile and deploy database packages, procedures and views.
Confidential, MI
Java Developer
Responsibilities:
- Involved in Scrum based Agile project development. Participated in the complete life cycle of the project and followed a Customized SDLC process used at MSU.
- Interacted with the functional team in order to understand Functional Document Specification (FDS) document, implemented the requirement and created Technical Document Specification (TDS) documents to explain the technical solution thus provided.
- Utilized Spring heavily for project development. Integrated Struts with Spring by delegating Struts Action management to Spring framework. Implemented Transaction management using Spring AOP.
- Created new business objects, enhanced business rules, developed validation classes and validation rules to build a robust web application.
- Utilized Struts and Spring frameworks for validation, mapped the corresponding validation classes to spring beans and allocated a set of validation beans to their specific E-Doc validation bean which is further used in the E-Doc’s validation.xml file.
- Created ojb xml files to map table information with the corresponding Business Objects(BO) and used annotations to define relationships of BOs with DB tables.
- Used Kuali Service Bus (KSB) Export and web-remoting in order to work with Web services based on SC Logic module.
- Built the project and deployed the jars/wars into Apache Tomcat using ANT. Used Maven to build rice (web/impl) jars, which in turn was is used to develop KFS modules. Migrated from Tomcat to JBOSS and implemented Java Messaging Service (JMS).
- Used Eclipse as an IDE and installed plug-ins to configure CVS as the version control system.
- Utilized stored procedures to perform field conversion of data into DB-compatible format and updated it into the Oracle DB. Wrote SQL scripts to validate data consistency in the database.
- Delivered software solutions on time, based on their priority. Maintained cordial relationship with team members and members in the functional team.
Confidential
Intern/ Java Developer/Programmer Analyst
Responsibilities:
- Developed the project by using the Agile model.
- Extensively used JSP to design web pages and perform client side validations and displaying dynamic content.
- Implemented the application using MVC architecture.
- Wrote business logic using Java Beans and to store and retrieve data from the database. Used Collections to store the data from the result set.
- Programmed exceptional handling code to catch exceptions.
- Involved in writing SQL queries for the
- Involved in writing test cases and test reports for the module.
- Performed unit and integration testing on all java classes.
- Wrote scripts to compile and build the project.
- Used Tomcat as a Web Server. Provided support to the testing team and Bug Fixing.
Confidential
Intern/Java Developer
Responsibilities:
- Learning about salesforce.
- Working on MVC based Java enterprise application.
- Working with servlets and JSPs, writing scriptlets in the front end.
- Developing the service layer using EJBs and deploying them to Webshpere.
- Using prepared and callable statements to interact with the database.
- Writing SQL to query the Oracle database
Confidential, NJ
IT Summer Intern
Responsibilities:
- Coded logic in the Data Staging Area (of the Data Warehousing project) to trim and parse customer information into appropriate fact and dimension tables in the DB2 database.
- Performed unit, string and system level tests on process jobs pertaining to ETL (Extraction, Transformation and Loading) in Websphere Datastage 8.0.Wrote SQL queries to insert and update customer information.
- Created an ETL integration project plan to sequentially prioritize various tasks on the basis of their dependencies, resource and time allocation. The plan would serve as a template for future Data Warehousing projects.
Confidential
Associate Software Engineer
Responsibilities:
- Worked on Blaupunkt and Bosch Navigation Systems as a C++ embedded systems programmer and tester.
- Programmed a Statistical Data Analysis tool (using DOORS eXtension Language) to review status of various requirements in their development phase, simplify project-tracking and improve delegation transparency.
- Administered the DOORS database, synchronized onsite and offshore databases and helped employees trouble shoot their problems in DOORS.
- Used Rational Clearcase as a source control in order to release various upgrades of the software developed.
- Organized hands-on seminars to train 20 plus employees on DOORS
Confidential
Student Intern
Responsibilities:
- Conceptualized and built an in-house embedded system to establish data communication between a CAN bus and a USB compatible microcontroller, to replace a third party device.
- Developed the system using C
