We provide IT Staff Augmentation Services!

Software Engineer Resume

4.00/5 (Submit Your Rating)

New, JerseY

Summary:

  • Enterprise software professional, having 5.5+ years of experience as a force.com developer.
  • One years of experience on JAVA.
  • Salesforce Certified Developer.
  • Worked on 6 end-to-end custom Salesforce projects.
  • Experience on creating custom Force.com applications.
  • Experience on using Apex, Triggers, Workflows and Email Services.
  • Experience on using SOQL and SOSL.
  • Experience on creating Salesforce frontend using Visualforce, ExtJS and Flex.
  • Extensive experience in creating Salesforce custom objects, fields and validations.
  • Knowledge of Salesforce coding best practices to ensure security and performance of the application.
  • Experience in using Salesforce web services APIs.
  • Experience in using JavaScript and CSS with Visualforce.
  • Experience in writing Apex Unit test classes.
  • Experience in using Salesforce Data Loader.
  • Experience with tools like Force.com Explorer and Force.com IDE.
  • Experience in using SVN with Salesforce projects.
  • Experience in RDBMS concepts, and in using SQL.
  • Experience in creating Visualforce wizards.
  • Experience in integrating 3rd party technologies like ExtJS and Flex with Salesforce.
  • Experience in using OWD, profiles, sharing rules, apex sharing and manual sharing.
  • Expertise in designing Requirement document, Project Best Practices, Project Processes document.
  • Experience in designing Software Architecture for projects.
  • Experience in leading development team.
  • Highly organized, detail-oriented professional with strong business and functional skills
  • Excellent Technical, Communication and Interpersonal Skills with strong Customer Orientation and Client Interfacing Skills.

Education: Computer Science, Bachelor of Engineering

Certification: Salesforce Certified Developer Sun Certified JAVA Programmer

Technical Skills:

Salesforce.com: APEX, Visualforce, Triggers, Workflows, Approvals, OWD, Sharing Rules, Sites, Data Loader, WS API, Force.com IDE, Force.com Toolkit for Flex and AIR Tools: Force.com IDE, Flex Builder 3, Google Gadget Editor, Tomcat, Eclipse Cypal Plugin, Jasper Reports, WireShark, Eclipse, Ganymede IDE, SVN, JConsole Other: jQuery, JAVA, FLEX, Action Script 3, ExtJS, GWT, JS, JSP, HTML, CSS, Google Data APIs, Google Visualization APIs, Google Chart APIs, ACEGI, Hibernate, JSF, Spring, JRoller, Swing, MySQL, Ant, Log4J

Professional Experience:

Confidential, New Jersey (January 2011 - Till date) Software Engineer Salesforce Prospecting Application Prospect Leads are prospective customers who may be interested services provided by Confidential or its associated companies. Salesforce Prospecting application is an application that will facilitate Prospect Lead searching, creation, management and status tracking. The application provides an advanced search screen for searching existing Leads and Clients. The search screen has pagination, sorting and filtering features, and is optimized to work on millions of records. After a search has been performed, a 'created new prospect lead' button is shown which opens the Quick prospect lead creation screen. This screen facilitates creation of new Prospect Leads and assigning information documents/forms to them. Details on a prospect Lead can be seen by clicking its entry on the Search Screen. The application also integrates with Confidential backend systems like TAOS (TD Ameritrade Opportunity System) and CD (Consolidated Desktop) using Cast Iron and salesforce integration features. Roles/Responsibilities:

  • Created POC application to validate feasibility of salesforce supporting the requirements.
  • Created Custom Salesforce objects, Custom Labels, Record Types, fields and validations needed for the application.
  • Created/modified Layouts for the objects and assigned them to corresponding user profiles.
  • Created Custom Buttons.
  • Created front end for the application using Visualforce, HTML and CSS.
  • Created back end for the application using Apex, triggers and SOQL.
  • Created automated Purge process using salesforce scheduler and batch functionalities.
  • Created the 'Advanced Prospect Search' feature.
  • Created the 'New Prospect Lead' and assign 'Document Packages' features.
  • Created Apex Triggers needed for the application.
  • Created the error handling framework that send email to administrators when an error accurse.
  • Created Custom Home page component to disable some standard salesforce features.
  • Created CSS files to style Visualforce pages.
  • Modified existing salesforce queues to use the Lead object instead.
  • Modified existing salesforce classes to accommodate the new record types and workflows.
  • Did code review of the application to ensure compliance with coding standards and Salesforce Best practices.
  • Wrote Apex Test classes for the application.

Confidential, New Jersey (May 2011 - June 2011) Software Engineer Restricted Chatter Access Confidential salesforce applications are used by a large Investment Consultant, Associates and other nontechnical user groups. Chatter was disabled initially to avoid confusion and due to the training cost involved. 'Restricted Chatter Access' project rolls out salesforce chatter to some specific user Profiles while restricting its use by other profiles. Salesforce does not provide native support to restrict chatter usage based on profile. The project hides all possible Chatter related components for no-chatter-access profiles and disables/prevents usage of chatter components that cannot be hidden. Roles/Responsibilities:

  • Created POC application to validate feasibility of salesforce supporting the requirements.
  • Created 'Chatter Monitor' home page component that hides chatter related features from the salesforce UI.
  • Created/Modified home page layouts to include the Chatter Access Monitor.
  • Assigned Home Page layouts to salesforce user Profiles.
  • Created salesforce triggers to prevent chatter usage by no-chatter-access profiles.
  • Configured Reports and Dashboards to not use dashboard finder.
  • Modified existing visualforce pages to have the same look and feel as the new salesforce theme/skin.
  • Wrote Apex Test classes for the application.

Confidential, Delaware (July 2010 - December 2010) Sr. Software Engineer Confidential Confidential is targeted to Hospitals and hospital Systems on the cloud. Aside from providing CRM capabilities it also integrates data from HIS, Call Center, Credentialing and Billing systems to provide true hospital downstream revenue tracking and management. Confidential integrates with the core HealthConnect module and adds CMS capabilities to it. Confidential is designed to support multiple Salesforce sites, and provides an easy drag&drop based interface to manage and monitor Salesforce sites. It supports dynamic page modules specifically targeted at hospitals like 'Physician Finder', and also has generic modules like Events and News. Content from these modules can be dynamically shown on pages using Confidential tool. It will be provided as a single app and also as a part of HealthConnect CRM application. Roles/Responsibilities:

  • Worked on Requirements, project processes, best practices and Naming convention documents.
  • Created Custom Salesforce objects, fields and validations needed for the application.
  • Created front end for the application using Visualforce and ExtJs for the core application.
  • Created back end for the application using Apex, triggers and SOQL.
  • Created ExtJs tree component that supports drag&drop, indent, outdent, add above, add below, move up, move down of nodes. This component is bound to Salesforce object and is controlled by Apex classes.
  • Created Apex Triggers needed for the application.
  • Created Dynamic, Configuration record based application architecture.
  • Created ExtJs Drag and Drop 'Dynamic page creation' module using ExtJs, visualforce, Apex and SOQL that is used to visualize/edit relationship between page and content block objects.
  • Created Search component that provides custom search and filter capabilities, pagination and other custom features using Apex, Visualforce, SOQL and ExtJs.
  • Created Dynamic Record population module that populates setup records by reading a XML file using Apex and Visualforce.
  • Created Messaging module using JavaScript and ExtJs that supports flattened popups to show messages and errors.
  • Created CSS files to style Visualforce pages and ExtJs.
  • Did code review of the application to ensure compliance with coding standards and Salesforce Best practices.
  • Wrote Apex Test classes for the application.

Confidential, Texas (May 2009 - June 2010) Sr. Software Engineer Confidential Service Desk Express Suite (previously known as Magic Service Desk) automates service desk processes and lowers cost of support operations. This customizable service management solution combines best-in-class help desk software with core ITIL best practices and provides powerful workflow and reporting capabilities. SDE was originally developed on .Net. We developed Confidential's Service Desk on Salesforce.com, a Cloud-based IT help desk platform that provides out-of-the-box ITIL incident management, self service, and inventory management processes Roles/Responsibilities:

  • Worked on Sprint Requirements and estimations.
  • Used Visualforce and ExtJs for frontend UI and Apex, triggers, SOQL, SOSL and workflows for backend.
  • Created Visualforce pages. Some pages had ExtJs controls and Visualforce components. Created CSS files to style the pages. Created Visualforce Wizards.
  • Created Dynamic Tree Based Navigation control using ExtJs, visualforce and Apex. The tree is bound to Salesforce custom objects and is controlled by Apex classes.
  • Created Supporting Information Component which is a generic component that shows all relates records related ANY object and has pagination and action controls inbuilt. This used Visualforce components, Apex, Dynamic Apex and ExtJs.
  • Created Message Display Module which displays flattened popup messages on the call of a function. This is used to display messages and errors. Built it using Apex, Visualforce, JavaScript and ExtJs.
  • Designed and implemented the Overall Navigation Architecture of the application which provides navigation and connectivity between Pages, Port-lets and Supporting Information modules.
  • Created Template Module which helps in one click population of forms using the values saves in a template record. Created this using Apex and Visualforce.
  • Created custom pagination module that supports pagination, dynamic height and action controls. Created it using Apex, Visualforce and ExtJs.
  • Created tab out module that completes partially filled text fields based on related objects. This uses Apex, Visualforce and JavaScript.
  • Created unit test classes.
  • Created Email service address creation page, even when the object does not support DML operations.
  • Performed code reviews of the application to ensure compliance with coding standards and Salesforce Best practices.
  • Created CSS style files for the application.

Confidential, California (December 2008 - April 2009) Sr. Software Engineer We developed a Toolkit (using Apex) on Force.com that provides force.com application developers an easy and flexible way to use Confidential Adaptive Payments and Accounts API using native interfaces. Confidential Toolkit provides native interface for Confidential APIs developed in the Apex and handles communication with Confidential API server. Confidential Toolkit uses RESTful services of Apex to communicate with the Confidential API Server and supports both the authentication/security methods available. Confidential Toolkit supports following Confidential Services A. Confidential Adaptive Payment services that includes (Pay, Pay Details, Pre-Approval, Cancel Pre-Approval, Pre-Approval Details, Refund and Convert Currency APIs ) B. Confidential Account services that includes ( Create Account and Get User Agreement APIs) Apart from the Confidential Toolkit, Real world application (Online Shopping Portal) is developed to demonstrate Confidential Toolkit usage. Toolkit was deployed as managed as well as unmanaged package on App Exchange. Roles/Responsibilities:

  • Worked on the design of the toolkit.
  • Worked on the toolkits Pay, pay details and Pre-Approval modules.
  • Was involved in code review processes.
  • Created Salesforce custom objects.
  • Created Apex wrappers for Confidential SW API using RESTful services provided by apex.
  • Designed the Online shopping portal (OSP) application to be provided as a real world example of the usage of the toolkit.
  • Configured the Salesforce.com environment.
  • Created Salesforce site.
  • Configured the site to show OPS related pages and objects.
  • Configured the site to allow user self registration.
  • Created visualforce pages and apex controllers for the site.
  • Created CSS style classes for the application.
  • Created the Shopping cart module using Force.com toolkit for Confidential.
  • Created Unit test classes.

Confidential, California (November 2007 - November 2008) Software Developer We created a Total Healthcare solution application that supported - Patient Management, Scheduler, Billing, Inventory and Reporting. We also worked to port legacy data from Mentors database to salesforce. The PMS module provides functionality to create and edit patient's details. Create and track plans for the patient comprising of various medical procedures. Generate and track quotes for the plans. Assign doctors, nurses, rooms for procedures. It also provides tracking features like Audit Trails, Communication logs, Alerts and reports. Scheduler Module: This module provided functionality to create and track appointments for the patients with doctors for consult, surgery, etc. Doctors could specify there preferred working hours and also the preferred procedures that they will do at those times. There is also facility to view unattended appointments. A Flex calendar view is provided for creating appointments. Roles/Responsibilities:

  • Created patient, doctor, procedures and appointment modules using Apex, Visualforce, triggers and JavaScript.
  • Created Scheduling module using Apex and Visualforce.
  • Created Salesforce custom objects, fields and Validations needed for the application.
  • Created CSS styles to be used in visualforce pages.
  • Created Apex Unit test classes.
  • Used Salesforce web service APIs
  • Created Salesforce SOQL queries to be used in web service calls.
  • Created new user accounts and configure Salesforce.com to fit security needs at the user and organization levels.
  • Created Custom Profiles, Public Groups and Roles to distribute user rights and functionality
  • Created email services to monitor patient requests and feedback.
  • Worked on the architecture of the FLEX scheduling module.
  • Worked on FLEX calendar module that supports dynamic availability, meeting schedule, leaves, holidays and calendar sharing features.
  • Created FLEX pagination module.
  • Created FLEX appointment creation wizard.
  • Integrated flex modules with visualforce page.

Confidential, California (December 2006 - October 2007) Software Engineer Email2Case tool is an automation tool provided by Salesforce that monitors an email address and based on emails received by the address, executes workflow rules. We customized the email2case tool to provide more features such as reporting, scanning and more workflow actions, and also fixed few bugs that were present in the existing application. Roles/Responsibilities:

  • Fixed bugs in the existing application.
  • Used Salesforce enterprise WSDL file.
  • Created JAVA application that connects to Salesforce and scans it periodically to find records that have not had any changes from a long time/ or that fit a configured state.
  • Created batch file that runs the Salesforce scanner periodically.
  • Email2case when detects a mail it scans it and based on the mail data executes certain actions. Created email2case action rules.
  • Worked on various salesforce.com standard objects like Accounts, Contacts, Cases, Opportunities, Products, Opportunity Line Items, Leads, Campaigns, Reports and Dashboards
  • Created functionality to execute actions like assign cases to users, send reminders to users/ clients, clean up cases, send auto reports etc when records are detected by the scanner.
  • Created a reporting module using Jasper reports that created a report based on the records scanned by the scanner application.
  • Created application to send the report by mail to Zimbra managers and other users configured in the application.

Confidential, San Francisco (September 2006 - November 2006) Software Engineer Contacts Extractor The Project was about creating a JAVA API that takes input as email-address and password, and returns a list of all contacts present on that email account. Scope was to create Contact Extractors for 53 different email websites. Sites included those running on HTTP and HTTPS. Many websites implemented security features to ensure that the website cannot be accessed using scripts. We had to code around these security algorithms. Websites belonged to different languages like Chinese, Korean, Russian, Spanish, Italian, Japanese, etc. We maintained the results in a SQL server for QA purposes. Roles/Responsibilities:

  • Created architecture of the application.
  • Created utility classes that help with the extraction process.
  • Created authentication module that authenticates with the site based on the parameter provided.
  • Created the page parsing module that scans and retrieves relevant data from a page.
  • Created Extractors for site like yahoo.com, gmail.com, att.com, orange.com etc.
  • Created the error propagation model that ensures that all errors that arise in the application are handled.
  • Created SQL tables.
  • Wrote SQL queries.
  • Created auto testing module.
  • Created load testing module.
  • Created extractor selector module that dynamically selects the extractor module based on the parameters provided.

Confidential (April 2006 - August 2006) Software Engineer On-Cloud Project Tracker The Project was about exploring various Google cloud technologies and creating a POC's to be shown to Google.com managers. Following modules were created during the course of the project: A. Google gadget: Gadgets are HTML and JavaScript applications that can be embedded in WebPages and other apps. We developed an iGoogle gadget using Google Gadgets APIs and Google Visualization APIs that provides a project tracking dashboard to project managers. This exhibits on-premise data to Google cloud connectivity and provides in-the-cloud visualization of project management data. B. On-Premise EIS system. The on-premise EIS system was built using GWT (Google Web Toolkit) which is Google's JAVA based framework for creating AJAX web applications. The EIS system provided functionality where after authentication, manager can assign tasks to resources and resources can update the current status of their tasks. C. Customize a Salesforce org to act as a backend instead of the EIS system. The Salesforce org provides functionality to track resources, jobs, tasks and milestones. The gadget shows visualizations which are generated on-the-fly on live data populated through the EIS system. Demo of this gadget and EIS system was given to Google Product and Engineering Managers. Roles Responsibilities:

  • Assigned tasks and monitored progress by the team.
  • Created a Salesforce Org.
  • Added Objects, fields, relations and validations.
  • Created Application, tabs and profiles.
  • Created standard controller based pages.
  • Created custom visualforce pages with Apex controllers for Job, Resource, Project, Milestone and Leave modules.
  • Created Workflows, Approvals and Email Notifications needed for the application.
  • Created EIS system using GXT.
  • Created task creation and updating module of the application.
  • Created authentication module.
  • Created task updating module.
  • Created leave approval workflow.
  • Created reporting module.
  • Created the Google gadget that connects to the EIS server.
  • Provided connectivity between EIS server and the gadget.
  • Created CSS styles for the gadget.
  • Created different chart views to show the data retrieved from the EIS server.

Confidential (February 2006 - March 2006) Software Engineer One-Stop-Darpan Enterprise collaboration Roller Web logger is a Java-based, full-featured, Multi-blog, Multi-user, Open Source weblog server. ECP or the Enterprise Community portal is an Enterprise level social networking solution designed to facilitate team building and team interactions. ECP was built using Spring and included many open source projects/modules for chatting, blogging, forum, calendar etc. Scope was to integrate the JRoller module with the ECP application and unify the authentication using ACEGI security. The database was maintained in SQL. We also customized the JRoller module to include some workflow rules, and interconnection with other modules in the ECP application. We also changed the look-and-feel of the JRoller module to match that of ECP. Roles/Responsibilities:

  • Customize the Roller application with custom features.
  • Integrate Roller with Darpan application.
  • Created CSS styles to be used by roller to match the look of Darpan allocation.
  • Implemented CAS server to provide authentication compatibility between Darpan and Roller.
  • Configured Roller to use CAS for authentication.
  • Configured Darpan (ECP) to use CAS for authentication.
  • Created SQL tables related to Roller.
  • Wrote SQL queries.
  • Added approval workflow for new Blog creation.
  • Created feature to send email alerts, when new blogs are added/ blogs are modified, or comments are added to a blog.

We'd love your feedback!