Principal Software Development Engineer In Test Resume
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:
