Software Developer Resume
5.00/5 (Submit Your Rating)
Santa Clara, CA
OBJECTIVE
Looking for a challenging position in the field of Software Quality Assurance and Testing/Software Programming.
SUMMARY- Over all close to 7 years of industry experience in Software programming and Testing.
- Extensive server-side web application programming experience using agile development techniques that required heavy use of Struts MVC, Hibernate and Spring web application frameworks.
- Extensive J2EE development experience with heavy use of all important Java technologies like TBD.
- RDBMS development experience that leveraged complex SQL, DML, DDL, and well-designed schemas.
- Experience developing test plans and automating test cases following standard testing frameworks and agile methodology, using selenium RC and TestNG.
- Fluency in web services standards, technologies and tools (e.g. XML, RESTful, etc.), experienced in architecting enterprise-class web services.
- Theoretical and practical knowledge of MVC and related design patterns
- Solid experience with UML documentation.
- Experience building automation framework from scratch using Selenium RC, JAVA, Junit and Eclipse.
- Proficient in White Box Testing, Black Box Testing, Automation Testing, API Testing and GUI Testing.
- Experience building and executing tangible test cases from abstract internal and customer requirements. Deep understanding of all phases of the Software Development Life Cycle (Agile and Waterfall).
- Good understanding and hands on experience building applications using Android platform.
- Excellent understanding of core computer science concepts like OOPS, data structures, algorithms etc.
- Working knowledge of Agile and waterfall development models.
- Experience in software testing and debugging. Experience developing test plans and test cases.
- Strong knowledge of various software development life cycle (SDLC) aspects such as Requirement analysis, Design, Development, Testing and Deployment.
- Automation testing using Selenium RC, TestNg, Junit.
- Experience in Page Object Design Pattern.
- Android Mobile Application development with good understanding of Android framework.
- Experience in manual testing of the Android Mobile Application.
- Experience in DDMS technologies like Oracle 9i and 11i using PL/SQL.
- Good in writing procedures and triggers for Oracle 9i.
- Expertise in computer science fundamentals - data structures, algorithms, multi-threaded.
- Worked in functional team to resolve client’s issue and to deliver the clients’ customization requirements to the technical team.
SKILLS
- J2EE Frameworks : Hibernate, Spring, Struts2
- Core Java : JDBC, Threads, Collections.
- Operating Systems :Android operating system, Windows, DOS, Linux
- Languages : C, JAVA, PL/SQL, SQL, Android, XML, JSON.
- Standards :IEEE 802.11, TCP/IP , Http
- Databases :Oracle 9i,MySQL
- Environment :Git, Eclipse, Maven, JDBC, Toad 8.6, SQL *Loader, Oracle 9i
- Tools : Eclipse, Maven, Selenium RC, TestNG, Junit, Toad 8.6, SQL *Loader, Oracle Developer 6i, Excel, Power Point, Bugzilla.
- Knowledge :HTML, XML, JSON, DOM, Java Script, Agile development
EDUCATION
- Master of Science, Computer Science and Engineering
- Bachelor of Technology in Computer Science : Institute of Engineering and Rural Technology, India, GPA 3.8/4.0
PROFESSIONAL EXPERIENCE
Position: Software Developer Confidential, (September 2011 to Present)
Responsibilities:
- Participated in creating requirement document, design and development.
- Applied Agile methodologies for software development.
- Worked with cross functional teams for better understanding of the domain.
- Used various Java, J2EE design patterns like Factory, Singleton, Data Access Object (DAO), and Data Transfer Object (TO).
- Used Spring JDBC template for connecting to Oracle 9i.
- Helped QA team for writing full coverage test cases.
- Automated major flows using selenium RC and TestNG.
- Worked on the Spring JDBC template for the data connection.
- Used spring framework for dependency injection with the help of Spring Configuration files.
- Structs2 MVC architecture was used throughout the system.
- Implemented Hibernate with annotation based support of Spring Framework.
- Supported the applications through debugging, fixing and maintenance releases.
- Involved in the Maintenance and Code changes from existing code.
Confidential, Santa Clara, CA (May 2011 – August 2011)
Title: Automation Engineer.
Responsibilities:
- Perform manual and automated testing of a web-based application.
- Interacted with Business Analysts and developers in requirements analysis, design reviews, testing and documentation for application developed in agile environment.
- Responsible for the build validation process on an ongoing basis.
- Followed in Page Object Design Pattern for writing test cases in TestNg.
- Identify and document the significant New Integration features and software components that will require testing.
- Followed and implemented testing strategies and approaches to be employed.
- Assisted in writing the Test Strategy to be used for functional, regression, integration, and end to end smoke testing.
- Involved in the Project in the Regression Cycle mainly testing the complex module i.e. Real Time Publishing meeting the deadline.
- Wrote SQL queries to validate that actual test results match expected results.
- Prepared the traceability matrices to fill the gap between the requirements and the test cases covered.
- Identified test cases to automate. Automate those test cases using Selenium RC, TestNg and Java (Eclipse IDE).Contributed in framework creation.
- Identified test casesto automate, Enhanced framework (pages & parts), Helpers and test cases implementation.
- Written Data Driven test cases and Analyzed test results in TestNG reports.
- Participate in testing activities, in collaboration with the development and production teams, to ensure satisfactory performance of end-user reporting.
- Document test results and defects.
- Reporting of bugs via Bugzilla application.
Responsibilities
- Implemented an accelerometer application using sensor APIs. This application was used in vehicular experiments for recording real time acceleration data. This data was used by lab researchers to train SVM machine to predict different driving patterns.
- Developed and tested calendar application, using Menus, Sqlite3, and Intent.
- Contributed to “Cricket Live!” application with 45K+ download in Android market. Implemented scheduled based calendar and parsed HTTP response in JSON format using GSON API. Responsible for prerelease testing and ongoing bug tracking.
- Implemented a location based application using Google map api, Location Manager, Location Listener, content provider. Evaluated the performance with the field testing.
- Developed and tested a mobile web application using yahoo place finder API, Android networking API like HTTP and Apache.
- Developed and tested an application using YQL to generate local listing of events based on zip code. Parsed HTTP response in JSON format using GSON API.
Responsibilities:
- Responsible for writng the test cases for the different application’s modules based on the requirement Doc.
- Followed in Page Object Design Pattern for writing test cases in TestNg.
- Identify and document the significant New Integration features and software components that will require testing.
- Involved in the Project in the Regression Cycle mainly testing the complex module
- Worked on automating the major flows of applications using selenium 1.0, selenium 2.0 and TestNG.
- Worked on Data driven automation, was also involved in covering different scenarios for different set of data.
- Verified major bug fixes and was also contributed in production push.
- Worked on solving the indexing issue of the backend.
Responsibilities:
- Involved in multi-tiered J2EE design utilizing MVC architecture (Struts Framework) and Hibernate deployed on Web Logic Application Server connecting to an Oracle 8i database.
- Used Hibernate and JDBC for development of DAO layer.
- Struts and MVC model integration for front-end request action controller, form beans handling and security management
- Used various Java, J2EE design patterns like Factory, Singleton, Facade, Service Locator, Data Access Object (DAO), Data Transfer Object (DTO), etc.
- Played a key role in the database schema design.
- Involved in installing and configuring Eclipse and Maven for development.
- Used Spring ORM support, Hibernate for development of DAO layer.
- Guided the QA Team for covering the major flows.
- Setup the environment for the QA team for the selenium RC and TestNG.
Responsibilities
- Responsible and active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project.
- Used spring framework with the help of Spring Configuration files with Dependency Injection.
- Implemented Hibernate along with XML/annotation based transactional support of Spring Framework.
- Used Spring ORM support, Hibernate for development of DAO layer.
- Supported the applications through debugging, fixing and maintenance releases.
- Involved in communicating with offshore team to resolve the applications production issues.
- Developed Inbound Interface for Oracle Receivables Customers (AR) and Oracle Inventory for CELTEL KENYA using PL/SQL language on Oracle Database.
- Developed XML Publisher (RTF type) Reports for World Health Organization. Software and tools used for this project were Oracle Application 11.5.10.2, Toad, and XML Publisher, XML parser.
- Handled all client communications for CELTEL and WHO.
- Responsible for converting client requirements to technical requirements for software developers.
ACADEMIC PROJECTS
- Developed a protocol for efficient frame aggregation in 802.11n networks for mesh topologies.
- Worked on security project, SQL injection attack, demonstrating the attack on databases that can put user’s privacy on threat.
- Designed, developed and tested a software application which retrieves important information about city based upon the Zip code or place name. Information like emergency contacts, recreational places etc. Oracle 9i was used as the database and Visual studio as the front end.