We provide IT Staff Augmentation Services!

Principal Software Development Engineer In Test Resume

2.00/5 (Submit Your Rating)

San Francisco, CA

PROFESSIONAL SUMMARY:

  • Experienced Java developer and test engineer with over 7 years of experience
  • Experience in modern big data technologies and tools
  • Experience in stream processing with Apache Storm
  • Experience in data aggregation and search using Elastic Search
  • Experience with RabbitMQ as a messaging tool
  • Working knowledge in microservices development and architecture
  • Experience in Sprig Boot and Docker in the context of micro - services development
  • Experience in distributed No-SQL databases - Cassandra and MongoDb
  • Experience in performance analysis and testing of microservices
  • Experience in performance analysis and testing of distributed big data processing components
  • Experience in setting up Application Metrics dashboards using tools such as elastic-search, Kibana and Grafana
  • Experience in implementing custom performance test tools leveraging java multi-threading
  • Experience in identifying performance bottlenecks in distributed modern applications
  • Experience and interest in Fraud Detection, Brand protection, and anti-piracy domains
  • Experience in debugging and troubleshooting complex backend components
  • Experience in building modern API test framework with Java/TestNg
  • Familiar with Mesos and Marathon as cluster management and container orchestration tools, respectively
  • Experience working in cloud(AWS) as well as data center settings
  • Familiar with data aggregation using Spark
  • Familiar with Spark streaming
  • Familiar with Artificial Intelligence(AI) and Machine learning(ML) Fundamentals
  • Knowledge in API security
  • Solid experience in object oriented design and test driven development
  • Experience in Java 8 features
  • Experience working in fast-paced agile, startup-like environments

Environment: Java 8, Cassandra Mongo, Elastic Search, Apache Storm, Spark, Spring Boot, Docker, Mesos, Marathon, S3, REST API,, TestNg, Junit, Intellij

PROFESSIONAL EXPERIENCE:

Confidential, San Francisco, CA

Principal Software Development Engineer in Test

  • Implement Benchmarking and monitoring tools for distributed Apache-Storm based data processing engine
  • Analyze and establish performance metrics for stream processing application
  • Identify application bottlenecks and recommend improvements
  • Develop robust functional and performance test framework for micro-services leveraging Java, Spring boot and Docker.
  • Use modern data analytics and visualization tools including elastic search, kibana, Grafana to build efficient application metrics monitors
  • Implement data aggregations scripts using elastic search and/or spark in order to evaluate backend services from functional as well as performance point of view.
  • Support DevOps and Development teams in debugging and troubleshooting JVM level issues in a distributed application
  • Practical knowledge in Java design patterns as well as high level micro-services architecture
  • Practical knowledge in distributed No-Sql databases, particularly, Cassandra and MongoDB.
  • Practical experience in pros and cons as well as potential pitfalls with Cassandra DB
  • Experience in troubleshooting and optimization of data processing with Apache Storm
  • Experience in implementation and monitoring of RabbitMQ messaging and Priority Queues
  • Experience working in cloud(AWS) as well as data center settings
  • Familiar with data aggregation using Spark
  • Familiar with Spark streaming
  • Familiar with Web Scraping and its challenges
  • Familiar with Artificial Intelligence(AI) and Machine learning(ML) Fundamentals
  • Knowledge in API security
  • Solid experience in object oriented design and test driven development
  • Experience in Java 8 features
  • Experience working in fast-paced agile, startup-like environments

Environment: Java 8, Cassandra Mongo, Elastic Search, Apache Storm, Spark, Spring Boot, Docker, Mesos, Marathon, S3, REST API,, TestNg, Junit, Intellij

Confidential, San Mateo, CA

Software Development Engineer in Test

  • Architect and Implement Automated Test tools for mortgage processing application
  • Develop a generic and efficient test tool to validate a wide variety of report formats and sort criteria
  • Develop test tools for batch processing and data review processes
  • Significantly reduce test cycles by replacing laborious manual tasks with automated processes and tools
  • Analyze complex backend business requirements and write pertinent test cases
  • Execute integration/system tests and contribute to bug tracking and fixes
  • Solid background in object oriented programming
  • Familiarity with Artificial Intelligence fundamentals
  • Strong experience in design and implementation of automation test tools for backend, API/Service, and presentation layers
  • Strong background in Java/J2EE application development and related frameworks such as the Spring framework
  • Experience in Spring MVC and Spring REST API development
  • Experience in Data Access Layer implementation with Spring-JDBC and Spring-ORM(with Hibernate)
  • Experience in complex SQL queries, experience in MySQL and Oracle databases
  • Experience in Java/J2EE design patterns including DAO, MVC, Factory, Singleton, Inversion-of-Control(IOC)
  • Strong experience in Java, and TestNG in implementing automated test frameworks and scripts
  • Strong experience in Java-Selenium Webdriver and Page-Object-Model in implementing end-to-end and UI test frameworks and scripts
  • Good knowledge in multi-threading
  • Good knowledge in data structures and algorithms and their respective usages
  • Familiar with Java Messaging Services(JMS)
  • Familiar with SNMP traps
  • Good Knowledge in web application bottlenecks and performance tuning
  • Able to easily learn new technologies in the software as well as the hardware stack

Environment: Java/J2EE, Spring, Hibernate, log4j, TestNg, Selenium, Windows, UNIX, Apache Tomcat, MySQL, Junit, Maven, Apache ANT, Jenkins, SOAPUI, SVN, eclipse

Confidential, San Francisco, CA

Applications Systems Engineer

  • Design and implement automated test framework used across a range of banking application domains
  • Apply test framework enhancements to keep up with dynamic test requirements
  • Implement automation tools customized to accommodate test requirements Confidential different levels of an application tier - namely, backend, API/Service, and presentation layers
  • Oversee best integration test practices within the automation and regression teams whereby ensuring test framework stability, maintainability and reliability
  • Leverage on strong Java/J2EE background to quickly grasp architectures of different application domains and hence implement appropriate test tools
  • Analyze complex business requirements and write test cases of optimal test coverage
  • Experienced in banking application/business domains including Accounts, Payments and Fraud Prevention
  • Strong background in Java/J2EE application development and related frameworks such as the Spring framework
  • Experience in Spring MVC and Spring REST API development
  • Experience in Data Access Layer implementation with Spring-JDBC and Spring-ORM(with Hibernate)
  • Experience in complex SQL queries, experience in MySQL and Oracle databases
  • Experience in Java/J2EE design patterns including DAO, MVC, Factory, Singleton, Inversion-of-Control(IOC)
  • Experience in unit testing of Spring-MVC/REST components across applications layers using Spring test framework and mocking libraries such as Mockito
  • Knowledge in Spring Security and Web app authentication/authorization technologies
  • Strong knowledge in object oriented design as applied to web application development as well as test framework implementation
  • Strong experience in Java, and TestNG in implementing automated test frameworks and scripts
  • Strong experience in Java-Selenium Webdriver and Page-Object-Model in implementing end-to-end and UI test frameworks and scripts
  • Good knowledge in multi-threading
  • Good knowledge in data structures and algorithms and their respective usages
  • Good Knowledge in web application bottlenecks and performance tuning
  • Able to easily learn new technologies in the software as well as the hardware stack
  • Experience in implementing low level codes in Python/Matlab/C++ to interface with physical hardware
  • Knowledge in Service Virtualization and its role in enhancing application quality and delivery speed
  • Experience in Agile, Shift-left, and Waterfall application development environments
  • Experience in continuously integrated automated test environment

Environment: Java/J2EE, Spring, Hibernate, log4j, TestNg, Selenium, Windows, UNIX, Apache Tomcat, MySQL, Junit, Maven, Apache ANT, Jenkins, SOAPUI, SVN, eclipse

Confidential, San Ramon, CA

Java Software Engineer in Test

  • Participated in development of API test framework for REST and SOAP web services
  • Developed test tools and components for automated validation of backend resources
  • Developed test framework for validating UI interactions with service layer resources and the backend
  • Wrote TestNg/Junit integration and unit test scripts for validating application components across multi-tiered architecture
  • Used Spring Framework for dependency management across beans
  • Used Spring MVC test framework and Mockito to run unit tests on REST API components
  • Actively involved in bug fixes and defect management
  • Used Selenium web driver and page object model for automating UI integrated tests
  • Implemented automated test data extraction from ALM database
  • Participated in Software Development Life Cycle through Requirement Analysis, Design and test review, and maintenance
  • Experience and strong knowledge in Java/J2EE Design Pattern s including MVC, Singleton, Factory, Data Access Object (DAO), Inversion of Control(IOC)
  • Experience with object relational mapping and data access implementation with Hibernate
  • Working knowledge with continuous integration and build tools: Jenkins, maven, ant
  • Good knowledge in data structures and algorithms
  • Worked under agile development environment

Environment: Java/J2EE, Spring, Hibernate, log4j, TestNg, Selenium, Windows, UNIX, Apache Tomcat, MySQL, Junit, Maven, Apache ANT, Jenkins, SOAPUI, SVN, eclipse

Confidential, Columbia, MD

Java/J2EE Developer

  • Participated in REST API development based on J2EE technologies and spring framework
  • Used Spring MVC REST architecture and Jackson library to develop resource request handlers/controllers
  • Participated in Software Development Life Cycle through Requirement Analysis, Design implementation, Testing, and maintenance
  • Involved in implementations of the business layer, service layer and data access layer components
  • Applied Java/J2EE Design Patterns including MVC, Singleton, Factory, Data Access Object (DAO), Inversion of Control (IOC) when appropriate
  • Used Hibernate for mapping business layer entities to database
  • Wrote HQL queries to store/retrieve data from/to database
  • Configured dependency management through Spring IOC container
  • Implemented JPA transaction management using Spring and hibernate transaction management
  • Wrote Junit tests and verified components using mock and real data
  • Wrote Integration test scripts
  • Implemented logging and debug features using Spring AOP and log4j
  • Used Maven as build, deploy and dependency management tool

Environment: Java/J2EE, Spring MVC REST, Hibernate, log4j, Windows, UNIX, Apache Tomcat, MySQL, Junit, Maven, Apache ANT, Jenkins, SVN, eclipse

Confidential, Owing Mills, MD

Java Test Engineer/developer, Oct 2011 - Mar 2013

  • Involved in development, test and maintenance of service oriented online banking web services
  • Participated in soap web service implementation
  • Followed Spring MVC design pattern, developed domain POJO classes
  • Wrote and run Junit test to ensure the quality of different application units
  • Participated in bug fixing Confidential various stages of the application development process
  • Utilized design patterns including MVC, DAO, Singleton, Factory
  • Achieved object relational mapping between business logic and the database using hibernate
  • Implemented caching Confidential data access level
  • Familiar with implementation of security features using Spring Security framework and OAuth2
  • Used Spring aspect oriented programming to apply cross cutting concerns, such as logging across application components.
  • Implemented exception handling functionalities

Environment: Java/J2EE, Spring, JAX-WS, Hibernate, log4j, Windows, UNIX, WebLogic, Oracle, Junit, Maven, Apache ANT, Jenkins, SVN, eclipse

Confidential, Owing Mills, MD

Java Test Engineer

  • Responsible for test, quality assurance, and maintenance of Spring MVC web application
  • Conducted white box testing of controller/web layer methods and backend resources
  • Wrote TestNg based unit and integration test scripts to validate the functionality of application components and their interactions.
  • Provided support to the development team by developing business layer java classes
  • Used Spring- JDBC template to access data from Oracle database
  • Wrote and executed various queries to oracle database
  • Followed agile development methodologies
  • Used Maven for project dependency management

Environment: and Tools:

We'd love your feedback!