We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

5.00/5 (Submit Your Rating)

CA

OBJECTIVE

  • Looking for an opportunity in which me can utilize my skills and abilities in teh field that offers professional growth while being resourceful innovative and flexible.

SUMMARY

  • Over 9 years of experience in teh development and testing of various software products, as Software Engineer and Automation Engineer for various sectors of IT like finance, telecom and healthcare.
  • Self - starter, quick learner with excellent problem-solving skills, passionate about building a scalable, reusable architecture for teh products through diligent product analysis and design.
  • Excellent understanding of core computer science concepts like OOP, data objects, algorithms.
  • Excellent communications and inter-personal skills and ability to interact with all levels of management.
  • Noticeable leadership and management qualities along with resource handling and tasks delegation.
  • Professional understanding and hands-on of all phases of software development life cycle (SDLC) in both Agile (SCRUM) and Waterfall.
  • Played a key role in teh development of modules using J2EE, C/C++, JAXB, DOM for webservices, other interfaces like Spring-JDBC with Oracle and Microsoft SQL Server, CORBA-Orbix with C++ (in a distributed environment), familiar with using TCP/IP and UDP socket calls, queues, UNIX System calls (RPC) using C++ in Unix/Linux environment
  • Good scripting noledge in Perl, Shell in UNIX environment.
  • Developed UI-Webservices Automation frameworks from scratch using Selenium Webdriver, TestNG, Apache POI, JAXB, DOM, Rest Assured, developed DB utilities using Spring-JDBC DOA for Maven based projects
  • Involved in writing test plans, test case documents and also design documents for automation frameworks.
  • Worked with automation scripts for web applications that use HTML, JavaScript, XML, AJAX, WebServices.
  • Good Knowledge on Performance Testing of webservices using JMeter.
  • Exposure to SoapUI to test Web Services and well versed with SOA architecture/WSDL and REST.
  • Has used JIRA as defect tracking and for task management, and generated validation/verification results in Test Analysis Report using excel and customized reports using TestNG IReporter.
  • Experience building and executing tangible test cases from abstract internal and customer requirements (PRDs)

TECHNICAL SKILLS

Frameworks: Spring-JDBC, Hibernate, JAXB/DOM/Rest Assured for Webservices, Selenium WebDriver, TestNG, Junit

Core Java: JDBC, Collections, Threads

Design Patterns: Singleton, Factory, Page-Object, Data-Driven and Modular Design patterns

Operating Systems: Windows, Unix/Linux

Languages: JAVA, C/C++, SQL, XPATH, XmlPath, Perl, Shell

Protocols: TCP/IP, HTTP Protocol

Databases: Oracle 9i, Microsoft SQL Server 2005/2008, Informix

Web Servers: Apache Tomcat, Internet Information Services (IIS), Jboss

Other tools: Jira, Bugzilla, RestClient, Firebug, Toad 8.6, SVN, ClearCase, PVCS, Bamboo, Jenkins for CI, Eclipse, IntelliJ IDE, vi, emacs, EclipseUML for reverse engineering

Work Environment: Agile (SCRUM), Waterfall

Knowledge: SDLC - PRD, Used-Cases, Test Plans, Test Cases, Test Report Documents

Familiar with: Javascript, Servlets, JSP, CSS

PROFESSIONAL EXPERIENCE

Sr. Software Engineer

Confidential, CA

Responsibilities:

  • Confidential is a payment platform company for rental business. My work was to build Automation framework from teh scratch for a suite of products to be used by Risk and Fraud Management team. Involved in data-analysis, design and implementation of teh test framework.
  • Participated in creating teh Technical Test Plan, created High Level Design document with plans and time-lines for teh development of Automation framework in a high-performing Agile environment.
  • Involved in functional testing of business logic manually, while automating teh same.
  • Involved in development of business logic as a Maven project using Java J2EE, Selenium Webdriver, TestNG, Apache POI for reading data from Excel, developed webservices automation framework using JAXB, DOM, Rest Assured and also used Spring-JDBC DOA framework for developing a suite of DB utilities. Implemented properties file through Java Properties interface to automate teh access of environment/system variables.
  • Experienced in Implementing Java Collections in Automation Scripts.
  • Involved in automating test cases using Selenium WebDriverAPI inJava.
  • Experienced in Handling AJAX Pages in WebDriver using Waits.
  • Coded test cases in Java to test products using alsoSeleniumWebdriver and Firebug.
  • Experience in unit testing for Java applications usingTestNG
  • Implemented customized logs for using Apache’s Log4J
  • Created dbUtilities using teh Spring-JDBC DOA framework and automated for data validations.
  • Performed Load Testing using JMeter on key scenarios and logging teh Load Time, and throughput in csv files. Performed stress, performance and endurance for web services usingJMeter
  • Created reports using IReporter interface of TestNg and performed analysis of test results with teh team.
  • Trouble-shoot challenges in automating which involved testing with teh payment processors (Vantiv, Tysys, PaymentTech) in teh process of submitting transactions in scheduled batches to teh test sockets or processors to mimic test tier to move transaction statuses.
  • Worked in extreme agile environment by participating sprint daily standups, backlog grooming/planning meetings, retrospective and walkthrough for changes in teh requirements and reported progress of teh QA team.
  • Verify teh Unix server logs for each transaction and exceptions, and attach them in JIRA or communicate with teh team to enable developer to analyze teh issue
  • Led and performed backend testing to validate database contents by writing and executing SQL Queries using SQL Developer.
  • Participated in Continuous Integration using pom.xml in Maven, GIT and Jenkins.
  • Provided technical expertise and formulated unit tests using UNIX cron jobs while scripting using perl and shell.
  • Involved in teh daily maintenance of teh project that involved monitoring teh daily run of teh scripts as well as troubleshooting in teh event of any errors in teh entire process.

Environment: Java API’s, Selenium Web Driver, Jmeter, JIRA, Soap UI, Rest API, TestNG, Microsoft SQL Server, Subversion, Maven, Log4J, Unix, Json/Xml, Apache POI, DOM/REST-ASSURED/JAXB, Jenkins, JIRA, Apache Tomcat, Spring-JDBC DOA.

Sr. Software Engineer for Automation

Confidential, CA

Responsibilities:

  • Involved in automating test cases using Selenium WebDriverAPI inJava. Involved in design and building of new automation frameworks using Web Driver, JUnit4, and REST API using Java, while manipulating data from Excel using Apache POI for Data Driven Testing.
  • Used EclipseUML tool for reverse engineering of teh development framework.
  • Create utility packages to work with data from teh Excel, CSV files using Java IO API, Java Collections, utilizes for json and xml parsers. Installed application build by deploying.war and .jar files to JBoss and Apache Tomcat servers for J2EE Application.
  • Involved in Implementing Database Connections using teh Spring JDBC API and tested backend data validations.
  • Managed projects using Maven and SVN. Implemented logs for error tracking using Log4J as part of teh framework.
  • Tested teh business logic manually as part of sprint, rectified performance bottlenecks and eliminated critical bugs, while automating them as part of regression suite.
  • Designed and executed SQL system boundary and used cases for Oracle migration for white box testing.
  • Used most efficient and complicated sql to use with Spring-JDBC API for Oracle.
  • Participated in Sprint daily Standups, backlog grooming/planning meetings, retrospective and walkthrough for changes in teh requirements and reported progress of teh QA team.
  • Capable of using SOAPUI Pro and Rest Client as well, for webservices testing.
  • Performed LoadTesting using JMeter on Key scenarios and logging teh Load Time, and throughput in csv files.
  • Performed functional, UI, UAT, smoke, regression testing and recorded issues along with product enhancements. Worked with Engineers to troubleshoot problems and inconsistencies.
  • Performed interactive walkthroughs and peer reviews with testing team, developers, business users and Business Analysts. Validated teh functional scenarios based on business scenarios and reviewed teh BRD for ambiguity and documented teh problems efficiently.
  • Experienced in building positive, negative, backward compatibility test cases around specifications and requirements. Performed parameterization of teh automated test scripts in Selenium to check how teh application performs against multiple sets of data. Provided technical expertise and formulated unit tests using UNIX cron.

Environment: Java API’s, Selenium Web Driver, JMeter, JIRA, Soap UI, Rest API, TestNG, Oracle, Subversion, Maven, Log4J, Unix, Json, Apache POI, Jenkins, JIRA, Apache Tomcat, Spring-Hibernate.

Sr. Software Engineer

Confidential, VA

Responsibilities:

  • Involved in developing and maintaining while migrating parts of EFDS legacy system for IRS on Sun Solaris
  • Involved in migrating teh database from Informix to Oracle 11.x, while working closely with Users and Business Analysts in gathering requirements, used data modeling tool, Designer 2000 for creating thorough Entity Relationship diagrams for new database, involved in designing Object Oriented methodologies and client used cases, used Rational Software tool for UML and migrating teh business logic from C++ to Java (J2EE) on Sun Solaris
  • Involved in teh development and maintenance of teh existing application in C++/Esql with Informix database.
  • Involved in writing some Perl scripts and Unix Shell scripts for automation and for flat file me/O, while in maintenance and in new implementation of development environment maintenance and backups.
  • Written scripts using shell and perl, for batch processing on Oracle and Informix, for data corrections and for data formatting, while scheduling teh scripts on cron.
  • Developed scripts for data migration from CSV and Xml files into Oracle using Perl for daily data feed.
  • Involved in teh preparation of test cases for SAT while teh application was submitted to production.
  • Written backend and database related test automation scripts using Java/JUnit and Perl as per test cases which auto feeds data into teh application.
  • Used Valgrind for C++ memory leaks and used GDB debugger.
  • Worked with multiple branches of code, using PVCS Version Control tool.
  • Worked with QA and Configuration Management Team to test and develop test framework to test teh existing GUI application, using Selenium and JUnit framework. Unit tests were developed using JUnit3.

Environment: C++, Java, Perl, Shell, Oracle, Informix, Unix, Selenium, JUnit3

Software Engineer

Confidential, VA

Responsibilities:

  • As a Sr. Associate, involved in teh requirements gathering, design, development, testing and production support of a legacy application called “Winfast”.
  • Teh tool is used to run cash-flows related to Financial Modeling for Asset-Backed Securities and Mortgage-Backed Securities (ABS & MBS).
  • Was responsible for requirements gathering from users, implementing, testing and deploying teh new versions to production periodically. Responsible for interface and server related issues in production (trouble-shooting).
  • Involved in teh application development and continuous enhancements using C++ and data was stored in FoxPro database on Sun Solaris.
  • Was also responsible for application migration from Sun Solaris to Red Hat Linux which involved updating of all teh libraries that support RogueWave, Codebase and C++ compiler.
  • Also involved in teh migration of teh application from Linux to Windows using C++ and C# in .NET and also teh migration of FoxPro database to SQL Server
  • Written complex SQL queries using joins, Sub queries to retrieve data from database

Environment: C++, Sun Solaris/Linux, FoxPro, Microsoft SQL Server

Software Engineer

Confidential, VA

Responsibilities:

  • As a Software Consultant, was involved in teh requirement analysis, OO design, development, system/UAT testing, production support of a multi-threaded 3-tier Network Inventory System (NIS). Teh web application enables a centralized topology database, through which automated data collection, interactive queries and exception reports were extracted. Teh application was also used to provide real-time network inventory information to teh other teh systems which was made possible through CORBA interface connections. Teh 3 layers are teh GUI, teh Business and teh Database layers, which were all multi-threaded. Teh GUI was developed using Java through Visual Café tool on windows and was interfaced with back-end Business layer and dis in-turn interfaced with teh database layer in HP UNIX. Teh business and database layers were developed in C++ and supporting tools like RogueWave libraries like Tools.h, DBTools.h and DBFactory. Teh database connections has been based-on pool of connections using round-robin technique for load-balancing. Had written multiple CORBA IDLs to interface with multiple systems and multiple language environment like Java and C++. Used SQL Plus and PL/SQL to access data that was stored in Oracle 8.x database and used ISQL and stored procedures to access data on Sybase 11.x on which part of data was stored.
  • Teh NIS application was supported by recursive makefiles and logging message system - which was developed using shared memory so that, multiple processes can attach to one piece of shared memory and log messages that can be viewed by multiple developers/testers simultaneously, while teh application is running. Semaphores were used for concurrency-control of teh shared-memory.
  • Involved in gathering requirements by talking to teh customers. Acquired enough telecom noledge related to switches, trunks, ports, etc.
  • Involved in teh Data-Modeling of teh Relational Databases of teh System using teh DB Design tool and Object-Modeling of teh system in teh distributed development environment (high-level & low-level), writing use-cases using Rational Software.
  • Integration Testing/Production Support: Involved in analyzing and taking care of teh problem tickets and hot fixes like data problems. Used PVCS Tracker for logging in teh tickets. Involved in solving CORBA server problems.

Environment: C/C++, Java, Perl, Shell, Oracle, Unix

We'd love your feedback!