We provide IT Staff Augmentation Services!

Principal Software Development Engineer Resume

3.00/5 (Submit Your Rating)

East Brunswick, NJ

OBJECTIVE:

  • Would like to work in the fore - front of latest technology.
  • Self-starting, energetic, self motivated individual and a great team player.
  • Excellent inter personal skills with the ability to interact with individuals Confidential all levels effectively.
  • Achieved demonstrable and measurable results by using simple and reusable coding practices.
  • Efficient in developing highly available, distributed, scalable and fault tolerant systems.
  • Proven ability to mentor and lead other developers to architect new solutions for present demanding business needs.
  • Firmly believe that constant learning is the key for one’s own success. By doing the same and through years of experience, have sharpened my business acumen and gathered great knowledge.

SUMMARY:

  • 22 years of Demonstrated capability in working on several strategic and mission-critical applications for media, Insurance, telecommunications and other Fortune 500 companies using state of the art Core Java/ J2EE and web technologies.
  • 15 years of experience on J2EE application servers - IBM WebSphere, Tomcat, Oracle Weblogic
  • Expertise in a wide variety of technologies including EJBs, Web services(SOAP/REST), XML, JSP, Servlets.
  • 19+ years of experience in working with various database platforms - Oracle, MySQL, Postgres, DB2, Informix and Ingres.
  • Proficient in working with core java and its features such as multithreading, concurrent, high volume data processing and implementing java patterns. Also well versed with working with J2EE containers such as Weblogic, Websphere and JBoss. Worked with Sip J2EE application containers such as Ubiquity sip application server. Worked with SOA/SCA, EJB, Servlets and JSP’s, Soap services using JAX-RPC and JAX-WS. Also worked extensively with XML/XSLT to transform xml data and integrate it with Java applications.
  • Great experience working with Mule ESB (Enterprise Service Bus) and Integration framework. Created mule applications with spring/hibernate and involved in creating applications to connect to salesforce, sftp, file, postgres database, restful/soap web services etc. Lately involved in creating Web services (Server/Client) using SOAP and REST using TIBCO framework. Worked with Enterprise Integration Patterns using Apache Camel. Created producers and consumers using spring dsl to create routes for applications to take during business processing.
  • Good insight into java security. Created applications to encrypt/decrypt using gpg (GNU Privacy Guard)
  • Practiced Agile and extreme programming techniques to make the software development process predictable. Software was developed in various iterations monitored through daily scrum meetings.
  • Good insight into client/server, multi-tier or system programming and proficient in programming in UNIX utilities, Shell programming, Expect, Tcl, Perl, PHP, Html/ CGI-bin/JavaScript. In Depth knowledge on tools needed for data processing, namely AWK, SED and other UNIX utilities.
  • Documented ability in quickly learning new technologies and business problems and adding value from the get-go.
  • Good documentation, presentation skills and could communicate to all levels effectively.
  • Had lot of success in bringing various teams to work together. Excellent inter personal skills with the ability to work in tight schedules with a positive attitude.
  • Proven design and architectural expertise in effectively integrating latest technologies. Possess extensive programming experience and a diverse set of skills that could of great help.
  • 19+ years’ experience in design of software application architectures and development of core functional modules for software systems and applications that enabled to design, develop, and manage distributed, server side applications. In the process, have worked on various roles in various phases of software development life cycle from unit / pair wise tester, developer, designer and architect.

TECHNICAL SKILLS:

Languages: Java/J2EE, C, C++, Perl, PHP, XML, PL/SQL, UNIX Shell

Databases: Oracle, Postgres, MySQL, DB2, Informix, SQL Server, Ingres, PL/SQL

Operating Systems: Linux, SunOS, Solaris, HP-UX, IRIX, Windows

JAVA technologies: Web Services, SOAP/REST/XML/SOA, Enterprise Java Beans(EJB), RMI, JDBC, Servlets, Java Server Pages(JSP), JNDI, JMS, JavaScript, html, Spring/ Struts java frameworks.

ORM tools: Hibernate, JPA

Java IDEs: Rational Application Developer (RAD) 7, Eclipse Platform, IntelliJ, NetBeans

Code Management: Git, Subversion, CVS, Clear Case, Ant, Maven

Other Web technologies: PHP/MySQL, Yii PHP framework, Javascript/JQuery

Interpreters: Bash, Ksh, Awk, Sed & UNIX utilities, Tcl, Expect, Perl, Php, Python

J2EE App Servers: Oracle Weblogic, IBM Websphere, JBoss Application Server, Ubiquity Sip Application Server, Apache Tomcat Server

Integration Frameworks: Mule ESB, TIBCO, Apache Camel EIP

Cloud Services Platform: AWS Web Services (S3, SQS, EC2, VPC, Cloud Formation)

WORK EXPERIENCE:

Confidential, East Brunswick, NJ

Principal Software Development Engineer

Responsibilities:

  • Presently leading and mentoring a team 20 developers to design and develop solutions for Oasis application platforms.
  • Involved in development of new modifications and maintaining a suite of products that encompass the OASIS application that would be used by clients to manage their Medical Malpractice Policy Insurance platform. This is a configuration driven platform to develop pages that were configured from oracle databases. Data to the pages were handled by oracle packages/procedures/functions that would return data to framework that would render all the pages in a unique fashion which made the architecture more demanding to understand, support and implement new modifications on the product.
  • Responsible for development of web services (SOAP and REST), development (modification enhancements), maintain and support of OASIS, a Medical Malpractice Liability insurance software product for use in Confidential with multiple lines of business. Started with a base SOAP based web service to make it complete and also making it performant with adding threading for inquiries, adding way to filter data with view names etc. Created a threading model for inquiry soap web services that increased the performance of it fivefold times better and ways to filter and manage result data to make it more performant.
  • Architected a solution for integrating forms engine that Confidential decided to you use for their forms creation process. This involved hashing out the requirements between four teams ( Confidential for form authoring, Xpertdoc to handle optional and creation of forms, OnBase to save the form bundle and link it all up to oasis system), to come up with the design to implement, created a container schema which could be shared between multiple systems, develop it with a team of developers and deployed to production. This also involved developing TIBCO soap service applications to facilitate Xpertdoc to call these during the forms creation implementation.
  • Worked on enabling RESTful web services for the policy data in policy enterprise web application to send data to the upstream elements. Created micro web services using REST to connect downstream elements such as Xpertdoc and Onbase to make up the Confidential suite of solutions.
  • Presently as a performance improvement campaign, I am looking into introducing a document storage database (MongoDB) to split the read only feature of policy data from oracle to MongoDB.
  • Working with Confidential solution architects to develop and build new web services to hook it up to the front end of their choice to make oasis as their source of record for all policy data. This works with a TIBCO integration framework that is a part of their architecture.
  • Created a communication gateway for all the developers using Share point to communicate effectively about development processes followed and product features using share point. Involved in training new members in various locations such as Shanghai, Indiana, Princeton, Consultants in Indian offices and our local offices Confidential NJ that were added to the team to make them productive with the processes and with the developmental environment. I was the contact person anyone looked up to for any questions in the products or processes.
  • Was doing code reviews with developer code and also instituted better development processes to better manage the process and procedures as good as possible.
  • Involved in improving the product using App dynamics and the process by instituting better ways to develop with ideas such as adding unit testing for java using Junit.

Environment: Java/Javascript, Oracle 12, Weblogic 12.1.3, Web services (SOAP/REST), Soap UI/Postman Rest Client, App Dynamics, TIBCO 5.0, GIT, SVN, Perforce, IntelliJ IDEA and eclipse, Struts 2.0, Spring, MongoDB

Confidential, Dayton, NJ

Java Developer

Responsibilities:

  • As a member of the Confidential
  • We were involved in creating healthcare exchanges for NY, NJ and OR, as a part of the Confidential . We created a single platform from which we could create as many exchanges as needed. Involved in creating mule/java applications/components that was a part of the platform for exchanges.
  • Created a User façade component that would send data to downstream customers using SOAP API using Apache CXF mule connector. This would wrap up the customer data and send it to the partners using soap and would respond with results to upstream resources that requested it.
  • Created an audit component that would receive message using Amazon SQS Queue or a REST API that was exposed to users of the component. This wrote audit data to postgres database. This work involved considerable amount encoding/decoding and encrypting/decrypting to be done to healthcare data since this was a protected health information (PHI) data.
  • Worked with creating other mule applications such as secure encryption/decryption using gpg, claims processing, transforming postgres member data to member upsert into salesforce using mule salesforce connector, application to securely perform ftp of claims files.
  • Member of a java development team to remediate existing applications of the Freelancers Insurance Company. This remediation was carried out by creating new mule applications or by replacing existing applications that would run on a mule ESB integration framework. This involved talking to various end points such as Sftp, Salesforce connectors, database connectors, Email connectors etc. It also involved various technologies to be involved in such as Restful Web service, Soap Client connectors, exposing Restful/HTTPS/HTTP service API.
  • As a java developer, worked with a whole life cycle of the product starting from gathering requirements to creating the target architecture, Write various architecture and design documents, implemented the code as per the design, perform unit tests, demonstrate, help out testers and work with bug fixes during releases. Also interacted with various partners of downstream elements to finalize the application programming interfaces prior to start of code implementation.
  • Achieved code reuse by building out common components and libraries to be used in the java paradigm. Replaced repetitive manual tasks for freelancer’s insurance company with new mule applications.
  • Conducted peer code reviews, came up with good programming practices, created common eclipse formatter and styles. Lead a team of 3 developers for remediation tasks along with new development.

Environment: Mule ESB Enterprise 3.3.2, Java/J2EE using Eclipse IDE, Spring/Hibernate/JPA, Maven, Postgres SQL, Amazon S3/SQS, JSON/GSON, Soap with Soap UI/REST Api, Salesforce, Git, gpg, Jenkins, JIRA, Linux/Unix, StarUml, MS Office, MS Windows Applications

Technical Architect / Developer

Confidential, NY

Responsibilities:

  • Member of a software engineering development team of the consumer publishing and editorial team to architect, develop and maintain high volume enterprise J2EE components/applications to handle news data by creating djml ( Confidential xml) and publish to database and to aid in generation of syndication feeds for mobile devices.
  • Involved in developing and maintaining a new J2EE component that created metadata based on the textual input of the news editors. Then it was displayed to the editors to edit and submit appropriately which would be used by other downstream applications to display and organize news as per their need. This involved me with creating xml transformations using apache XML/XSLT to transform xml data as a part of business application development.
  • Architected and developed various Java/J2EE components that were deployed as applications in tomcat servers following an overall Confidential architecture that created djml ( Confidential xml) once any news were published. There were producers and consumers that were built as a part of the platform which got integrated by using the Enterprise Integration pattern. Apache Camel framework’s implementation was used to implement that. Spring DSL was used to connect routes between ERP applications within Camel.
  • Worked with editors to create and configure syndication feeds for mobile news editions for devices such as iPad, E-Reader for use with WSJ apps. Created custom feed modules to cater to the needs of the editors that would be shown in the WSJ mobile Application.
  • Created a Restful Web service in Tomcat using Jersey. JAX-RS is the technology used to map xml to various output formats such as XML, HTML or Text. JAXB was used to convert from Object to XML Model. This web service was used to populate some configuration data (article, page and section types) needed to manage publishing web content
  • Lead a team of 7 developers as a Technical Architect to architect new solutions and worked with dividing the work between developers.

Environment: Java/J2EE using Eclipse IDE, Javascript, Maven, Subversion, Oracle, Apache Camel framework and Tomcat Servers, Apache ActiveMQ, Unix/Linux, XML/XSLT with Oxygen, Struts framework with JQuery, Restful Web Services, MS Office, MS Windows Applications

Software Development Consultant

Confidential, Middletown, NJ

Responsibilities:

  • Member of a software engineering development team to build an application server on the J2EE platform using IBM Websphere and add features as required for upcoming releases, to provide and support Voice over IP services to the ATT core back-borne network and also other customers of Confidential & Confidential .
  • Involved in analysis, design, development and unit testing of the BVOIP application server for various releases and different customers and platforms such as NSEP, VOMS, AVOICS, TFAS. Wrote functional and design documents for the development of the module.
  • Developed sip servlets for the BVOIP application based on JSR 116 Sip Servlet API to add new features or handle new code as needed for the newer releases of the product. Did feasibility studies and trying to scope out the work for upgrading the sip servlets from JSR 116 to JSR 28 9 compliant code for the BVOIP Application server.
  • Developed new functionality to the BVOIP Server to handle sip refer to create a conference call between the caller and the callee and any further refers that come into the server.
  • Used Agnity’s Sipr with ruby on rails to do unit testing of the call flows involved with features in each release. Oracle served as the database server to handle business data.
  • Performed code reviews and was involved in pair wise programming to help code get better.

Environment: Java/J2EE using Eclipse IDE (3.3)/ Rational Software Architect 7.0, IBM Websphere (7.0), Oracle (10.3), Agnity’s Sipr with Ruby/Ruby on Rails, CVS, Windows XP, Bugzilla, MS Office, Star Uml, Argo Uml

Senior Software Development Engineer

Confidential, Somerset, NJ

Responsibilities:

  • Senior member of a software engineering development team to build a platform agnostic Confidential product from scratch that does real time network optimization of internet traffic for service providers by routing the traffic intelligently.
  • Involved in analysis, design, development and unit testing of the router manager module using core java from ground up to do telnet cli sessions to Confidential (ios release 12.4.18) and juniper (release 9) routers. In the forthcoming releases we added support to cli sessions using ssh protocol. My role in the organization was as a technical lead/individual contributor to develop and integrate router manager module into the Confidential product. Wrote functional and design documents for the development of the module.
  • Developed a router manager prototype, subsequently worked on the design of the router manager module for the Confidential product. Then completed the development of that module to generally available release 2.0 of the product.
  • Worked closely with the lead developers of the team in defining the coding standards for the system.
  • Subversion was used for source code control and JIRA was used for bug tracking and release control of the software projects.
  • Developed a stand-alone java driver using java and some UNIX shell scripts to unit test the router manager module as a part of developmental cycle.
  • Based on the experience with the product this release. Helped to add key features to requirements for subsequent release to make the product more usable and efficient for customers.
  • Lead team with code reviews, mentored good programming practices to the development team.

Environment: Java/J2EE using Eclipse IDE (3.3), Tomcat, Subversion / Tortoise SVN, Spring/Hibernate, MySql, Jira, cygwin, ArgoUml, StarUml, Windows XP

Senior Software Development Engineer

Confidential, Lincroft, NJ

Responsibilities:

  • Member of a software engineering development team to develop next generation contact center product that would replace an existing flagship call center product.
  • Involved in analysis, design, development and unit testing of the sip contact center product through various fundamental and product iterations.
  • Enterprise Architect was used to the design documents for the project.
  • Set up a voice call between customer and an agent for the sip contact center. Ubiquity Java Sip Container was used to setup the call and media events were sent using SOAP messaging to IBM Web sphere application server container which had all the information about the agents available for servicing the customer. After completing that on once iteration, Also was involved in adding wait treatment to a customer call and then did the porting and integration this application with Confidential Voice Portal.
  • Eventually all the code was moved into a single IBM j2ee container where call handling of the sip invite’s from customer was completed. Developed a SIP servlet that would handle the invites and act as a B2B User agent. Web Service methods were added for downstream systems to exchange data. AXIS using SOAP was used to open up web services for down stream systems.
  • Developed CSTA call features such as initiate call to work with the contact center.
  • Practiced Agile/Extreme Programming techniques like daily scrum meetings using Rally Software, iterative and pair wise programming.
  • Lead a team of 4 developers as a Lead Software Development Engineer, while tasked with managerial efforts to conduct peer review feedback. Small team meant that the review was very detailed and intimate due to the cohesiveness of our team.

Environment: Java/J2EE (EJB, JMS, Web services(AXIS/SOAP), RMI, SOA/SCA) using Eclipse IDE (3.3), Ubiquity Sip /SipSOA Application Server, IBM Websphere Application Server, Solaris/Linux, Clearcase 7.0 with Clearquest, Python, vmware, Rally, Agitar, Sip Servlets - JSR 116 & JSR 289

Confidential, East Hanover, NJ

Senior Software Engineer

Responsibilities:

  • Lead a software engineering development team to integrate Confidential routers IOS API configuration (C++) from core components Java API into the cscp products.
  • Involved in architecting the split of route engine platform code in core Java into 3 different products namely, Edge Proxy, Service Engine and Name Resolution Server Products. Work involved setting up a whole integration test bed network with solaris boxes in a separate network.
  • Involved in design/development/maintenance of the above products in clearcase. Maintained software releases of the product for possible bug fixes/enhancements for Sprint and Vodafone.
  • Ported Java code of Edge Proxy (XRB) in solaris to a 7960 Router Linux blade.
  • Created a whole network setup with the 7960 Confidential router to facilitate unit, integration and functional testing of the CSCP on a blade.
  • Lead a team of 15 developers (on and off shore) as a Senior Software Engineer, performing multiple managerial tasks.
  • Conducted review feedback, and reported compensation reviews along with annual reviews.
  • Integration/functional testing with Spirent Protocol tester to test XRB (Edge Proxy) on a router blade.

Environment: Java, IntelliJ (IDE), Solaris/Linux, Clearcase/CC Tools, JTEST, Perl/ Expect, Spirent Protocol Tester, RFC 3261

Principal Software Engineer

Confidential, Parsippany, NJ

Responsibilities:

  • Developed data object modules (DOAPI) in Java as a member of the Data Architecture team that supports Callbacks to Oracle and to in-memory databases namely, raviant and Sonic message bus. This API was used by other Product teams to manipulate the data.
  • Automated unit testing of foundation class code with Confidential and then took up development of foundation classes in C++ which conceptually had 4 layers, bedrock, sip, oam, authentication. Bedrock layer provided services framework such as memory management, threads, events, queues, dispatch. Oam provided the configuration, state, fault(snmp), metrics modules and authentication was used for tls protocol. Sip layer provided the sip stack, server groups, ping and the transactional API’s for other teams to develop user agent sip clients, servers and other sip applications.
  • Developed a thin client user agent client and a user agent server for the performance team to benchmark foundation class code.
  • Responsible for fixing bugs and maintenance of various releases and platform of foundation classes.
  • To facilitate compiling with Forte(Sun’s compiler), moved the implementation from header to the implementation file thus making each and every header file stand alone.
  • Redesigned and rewrote code not to use templates of templates since it was supposed to built with gcc and forte.
  • Automated build scripts to build in Solaris and Linux for 3 different versions of gcc and for 32/64 bit compiler versions. Also automated with expect to put the built distribution to a windows file server.

Environment: Java, IntelliJ (IDE), Solaris/Linux, Clearcase/CC Tools, JTEST, Perl/ Expect, Spirent Protocol Tester, RFC 3261

Consultant Senior Developer

Confidential, Brooklyn, NYC

Responsibilities:

  • Distributed processing of the various server components was accomplished using Orbix implementation using C++/C programming and Oracle 8i served the backend database needs of the CORBA Servers.
  • Responsible for the design, development and implementation of CORBA Clients (Stubs) and Servers (Skeleton) modules for various components using C++/C in a IBM AIX Unix environment.
  • CORBA Client Stub programs were written in C++ to simulate the inputs for distributed processing. CORBA server skeletons enforced the business rules. The development process went through various environments such as Development, Integration, User Acceptance Testing and finally went to Production. Implementation to build XML from business objects and build business objects from XML’s from client was carried to facilitate electronic data exchange between a Visual Basic Client and the UNIX Servers.
  • Stored Procedures were written to manipulate data in the database. Triggers were written to implement relationship rules within the database schema.
  • Shell / Perl Scripts were written to automate various vendor downloads and for starting and shutting down components automatically. Shell scripts were also written to do the builds.

Environment: IBM AIX Unix, Oracle 8i with PL/SQL/OCI with C Programming, C++ Programming with Roguewave Libraries, CORBA with Orbix, Shell/Perl Scripts Programming, Merant’s PVCS Version Manage/Tracker, XML, Visual Basic

Consultant Tech Lead Developer

Confidential, Piscataway, NJ

Responsibilities:

  • As a technical lead for the development team of 5 developers, responsibility spanned over the design, development and implementation in C++ and C under a HP UNIX environment.
  • Development on the server side included building FCIF's (Flexible Computer Interface Format) and building HTML order images. Server was responsible for getting the order data from the Oracle Database and creating FCIF’s and sending it to downstream interfaces using CORBA clients.
  • Corba Servers were written to implement the completion service module that would wait for any corba requests from other downstream interfaces and complete the orders. Code was written in C++ and C with Oracle Call Interface (OCI) interface to Oracle.
  • HTML Order images were created using the HTML/Cgi-bin Programming. Order images were dynamically created by the click of the button from the user on a web page that was secured by a password access. Javascripts were used to create the secure logon and the form that showed up after that before the user could view the order image. Apache Web server was used to host the page.
  • In parallel with the existing development effort, a web aware TCM Product using Java was developed. Jbuilder 3.0 IDE was used to build Order Entry Manager Application. An Applet served as the client Interface and a servlet was built to validate logins to the database application. JDBC was used to manipulate data between front-end applet and the database.

Environment: HP UNIX, Oracle 8i with OCI, C++ / C Programming, Informix, CORBA with Visibroker for C++, HTML cgi-bin Programming using Apache Web Server, JAVA (Applet / Servlet / Javascripts), Jbuilder Enterprise 3.0

Confidential, Edison, NJ

Software Engineer

Responsibilities:

  • As a 9-member development team, we were responsible for creating, maintaining and updating the C++ application programs for the Dispatch Manager between different releases of the product.
  • C++ programming in HP UNIX environment was used to build the application. Tuxedo managed the transactions between the GUI and the application. Persistence provided the table to object mapping for the application. ORACLE 8 was used for database management of the application pertinent data.
  • Also involved in unit, system and Integration testing. This involved test database creation, administration, maintenance and migration between different releases. Testing was carried out by translating system’s C++ objects to simulate the inputs from other interfaces to the dispatch manager and the output from DM to the client interfaces was tested using automated Shell scripts.
  • Confidential & Confidential ’s Sablime was used for source code control system and other advanced shell script tools developed in-house using C, Awk and Sed for supporting development.
  • Created a Web page for the DM product. Netscape Fast track server web server was used to host the web page. cgi-bin scripts were written using PERL/Ksh programming constructs to do dynamic form queries to Sablime source code control system for Modification Requests (MR).

Environment: HP UNIX, Oracle 7.1 and 8.0 (Administration, PL/SQL and triggers), Shell/Html programming, PERL, AWK / SED, HTML / CGI-bin programming, Tuxedo, C++, Confidential & Confidential ’s Sablime SCCS

We'd love your feedback!