Senior Software Engineer Resume
Sunnyvale, CA
SKILL SUMMARY
- 14+ years of experience in designing, developing and managing large scale enterprise level web applications and software products using Core Java and J2EE technologies.
- Expertise in Object Modeling, Object Oriented Design Methodologies and Object Oriented Programming.
- Experienced developer in Java 8 , Core Java , J2EE , REST , Kafka , Shell Script and Javascript .
- Expertise in Microservices, Spring Boot , Spring Batch, Spring MVC , Hibernate, JPA , and CXF architectures/frameworks.
- Proficient in developing Cloud based applications on AWS , One - Ops , Azure , and Docker cloud platforms.
- Experienced developer in Cassandra , MongoDB noSQL databases and Oracle 10g/9i , MySQL RDBMS.
- Expertise in Multi-thread ed/Concurrent Programming in Java and J2EE technologies.
- Proficient in implementing Core Java & J2EE Design Patterns across the application.
- Expertise in developing unit test cases using TestNG , JUnit , Mockito , DataProvider frameworks.
- Proficient in Agile Scrum , Agile TDD , and Agile Pair Programming Methodologies.
- Expertise in end-to-end development, deployment, integration, testing and providing support to large scale applications.
- Proficient in converting innovative ideas and acquired skills into executable business values in a highly professional environment.
- Excellent team member with good planning and monitoring skills.
- Highly capable to adapt new application environment and fix bugs from existing application.
- Excellent client interaction, documentation, presentation and interpersonal skills.
TECHNICAL SKILLS
Programming Languages: Java 8
Cloud Technologies: AWS, One-Ops, Azure, PIE, Docker
SQL Databases: Cassandra, MongoDB, DynamoDB, CouchBase
Web Services: REST, JAXB, AXIS2, CXF, SOAP, WSDL, SOA, XML, JSON
Architectures/Frameworks: Microservices, Spring, Hibernate, JPA, Zookeeper, Log4j, JSF, Struts
Spring Framework Variants: Spring Boot, Spring Batch, Spring Webflow, Spring MVC
Message Queues: Kafka, RabbitMQ
J2EE Services: JSP, Servlets, EJB, JMS, JDBC, JNDI
RDBMS: Oracle 10g/9i, MySQL, DB2
Scripting Languages: Shell Script, Groovy, Gradle, Maven, ANT
XML Technologies: XML, DOM, SAX
Search Engines: Solr, GSA
Unit Testing: TestNG, JUnit, Sonar, Mockito, DataProvider
Design Patterns: Factory, Abstract Factory, Singleton, DAO, Service Locator, Business Delegate, Strategy, Front Controller, Prototype, Facade, Session Facade, Value Object, View Helper, Data Object, Composite, Decorator, Proxy, Interpreter
Version Control Tools: Git, Perforce, ClearCase, SVN
Build Automation Tools: Jenkins, TeamCity, Pebble, Bamboo, Hudson
Log Analysis Tools: Splunk
Web/Application Servers: Tomcat 7.0, WebSphere 7.0, JBoss, Oracle 9iAS
OOAD & UML: Architecture Diagram, Entity Relationship Diagram, Use Cases, Class Diagram, Sequence Diagram, Activity Diagram
Methodologies: Agile Scrum, Agile TDD, Agile Pair Programming
Domains: Finance, Product Development, Retail, Telecom, eLearning, HR
Big Data Technologies: Hadoop, MapReduce, Spark, YARN, Hive
Frontend Technologies: Node.js, Javascript, JQuery, AJAX, XHTML
Professional Experience
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities
- Architect, design and develop components in Microservices architecture on PIE cloud platform.
- Develop application modules using Java 8, Cassandra, and REST web services.
- Develop business layer components in Microservices architecture using Java 8, REST, Spring Boot, Hibernate, and JPA.
- Implement Kafka producer modules in Java 8 to streamline the batch process.
- Parse data read from Cassandra tables to render it to REST layer.
- Develop shell scripts to create Cassandra tables in different environments.
- Implement multi-threading technique in service layer to improve application performance.
- Design REST documentation APIs (end point contracts, schema, and sample request/response) using Node.js and RAML.
- Develop Java module to migrate historic data from Oracle database to Cassandra.
- Develop unit test cases in TestNG, Mockito, and DataProvider, and publish the test report on Sonar.
Env: Java 8, PIE, Microservices, Cassandra, REST, Spring Boot, Kafka, Zookeeper, Hibernate, JPA, Node.js, CXF, JAXB, JSON, XML, Solr, RAML, Maven, Shell Script, TestNG, Mockito, DataProvider, Splunk, Log4j, Git, UML, UNIX, TeamCity, Agile
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities
- Develop project requirement and specification documents and create architecture, entity relationship, use case, sequence, collaboration and class diagrams.
- Architect, design and develop components in Microservices architecture on One-Ops cloud platform.
- Develop business layer components in Microservices architecture using Java 8, REST, Spring Boot, Hibernate, and JPA.
- Implement Kafka producer modules in Java 8 to streamline the batch process.
- Parse data read from Cassandra tables to render it to REST layer.
- Develop shell scripts to create Cassandra tables in different environments.
- Implement multi-threading technique in service layer to improve application performance.
- Design REST documentation APIs (end point contracts, schema, and sample request/response) using Node.js and RAML.
- Develop unit test cases in TestNG, Mockito, and DataProvider, and publish the test report on Sonar.
Env: Java 8, Microservices, One-Ops, Cassandra, REST, Spring Boot, Kafka, Zookeeper, Hibernate, JPA, Node.js, CXF, JAXB, JSON, XML, Solr, RAML, Maven, Shell Script, TestNG, Mockito, DataProvider, Splunk, Log4j, Git, UML, UNIX, Pebble , Agile
Confidential, CA
Senior Software Engineer
Responsibilities:
- Perform system analysis, design and development and create architecture, entity relationship, use case, sequence and class diagrams.
- Provide thought leadership by demonstrating innovation and creativity to develop business solutions.
- Develop Java interface to AWS Simple Storage (S3) and Simple Queue (SQS) Services.
- Add Guava caching to application to avoid frequent database calls.
- Develop shell scripts to create MongoDB tables in different environments.
- Implement business layer to write into, and read from MongoDB.
- Configure Solr to index and search from server and application logs.
- Develop business and service layer components using Java 8, Spring Boot, Spring Batch, Hibernate, CXF and REST.
- Design and develop solutions that are highly reliable, scalable and meet business-defined services.
- Configure Sonar to generate test coverage, unit test reports.
- Develop unit test cases using TestNG, Mockito and DataProvider frameworks in REST layer.
Env: Java 8, AWS, MongoDB, REST, Spring Boot, Spring Batch, RabbitMQ, Hibernate, Solr, CXF, JAXB, JSON, XML, Maven, Shell Script, Tomcat, TestNG, Mockito, Sonar, Splunk, Log4j, Git, UML, UNIX, Jenkins, Agile
Confidential, CA
Technical Lead
Responsibilities:
- Configure tomcat servers in cluster environment on AWS.
- Develop shell script to push build artifact to AWS.
- Automate sync process between Domino and Workday to keep the data up to date.
- Configure user accounts in Workday and generate HRIS reports.
- Develop java classes and shell scripts to import data into Cassandra tables from Hive tables.
- Implement Kafka producer and consumer modules in Java 7 to load the data, read from Oracle tables to Hive stage tables.
- Write HiveQL queries to pre-process the data and upload it into hive tables.
- Implement MapReduce (mapper and reducer), Spark, and Yarn (container, appMaster and client) classes in Java 7.
- Configure Solr to index and retrieve data from Cassandra, and generate REST web-service response in JSON format.
- Load data from UNIX file system to HDFS, and upload it into Cassandra using Hive interface.
- Add SAML assertions to SOAP to give Identity Management support to Web Service transactions.
- Implement automation scripts in TestNG, Mockito and DataProvider.
Env: Java 7, AWS, Cassandra, REST, Spring MVC, Kafka, Zookeeper, JPA, Hadoop, MapReduce, Spark, YARN, Hive, Groovy, Solr, AXIS2, JAXB, JSON, SOAP, SOA, XML, JSP, Gradle, Shell Script, AJAX, Javascript, Tomcat, Workday, TestNG, Mockito, DataProvider, Sonar, Splunk, Log4j, Git, UML, UNIX, Jenkins, Agile
Confidential, Des Moines IA
Senior Software Engineer
Responsibilities:
- Involve in analysis, design, development, deployment and integration testing.
- Create architecture, entity relationship, use case, class and sequence diagrams.
- Gather and review requirements, develop technical design documents and create prototype of critical business application using Java/J2EE and Oracle technologies.
- Understand and apply reusable code design, leverage application architecture and framework capabilities and functionalities.
- Develop application components using Spring Webflow, Hibernate, JSP and Javascript.
- Develop crypto module to generate PGP encrypted/decrypted data files to be sent to, and received from third party for PEP evaluation.
- Develop content migration ETL system using Java 8, Hibernate and Oracle 10g.
- Configure scheduler process to generate request files for minor-tuned-adult customers by reading from Oracle, and notifications for the delayed responses files.
- Provide information technology expertise in the development and support of new and advanced concepts, applications, and techniques for equipment, networks, systems, and processes.
- Develop unit test cases using JUnit, Mockito and DataProvider.
- Engage in collecting new requirements and use case clarifications from client.
Env: Java 6, REST, Spring Webflow, Hibernate, AXIS2, JAXB, JSON, XML, JSP, Oracle 10g, SQL, AJAX, Javascript, Maven, Tomcat, JUnit, Mockito, DataProvider, Log4j, ClearCase, UML, UNIX, Bamboo, Agile
Confidential
Senior Software Engineer
Responsibilities:
- Develop application components using Spring Webflow, Hibernate, JSF, JSP and Javascript.
- Implement business delegate, singleton, factory, business object and view helper design patterns.
- Design and develop SSO and WS Security modules to give identity management support.
- Perform system testing, unit testing and integration testing and implement Log4j.
- Configure Hudson to add Continuous Integration feature to the development Environment.
- Perform unit testing using JUnit and implement Log4j for logging mechanism.
- Fine tune the application to achieve better performance and create production support documents.
- Coordinate with business/end users to get clarification on their new/change requirements.
Env: Java 5, REST, Spring Webflow, Hibernate, JSF, JSP, JMS, XML, Oracle 10g, SQL, AJAX, Javascript, Maven, WebSphere, JUnit, Log4j, ClearCase, UML, Solaris, Hudson, Agile
Confidential
Onsite Co-ordinator
Responsibilities:
- Prepare project specification document and high level design document with UML diagrams.
- Perform system analysis, requirement clarification, estimation, design and documentation.
- Develop business layer components using Struts & EJB, GUI using JSP & JSTL, and reports using APEX.
- Add pagination to get performance and Java Security to give Identity Management support.
- Implement front controller, business delegate, singleton, and service locator design patterns.
- Develop action classes and helpers to get the data from business tier, and DAO to perform CRUD operations over database.
- Design and normalize oracle database, develop PL/SQL packages and write SQL queries.
- Participate in professional development activities to maintain and enhance technical and leadership skills, business knowledge, IS products and procedures.
- Collaborate with IT customers.
Env: Java 5, Struts, JSP, Servlets, JSTL, EJB, XML, Oracle 10g, PL/SQL, SQL, Java Security, Log4j, Javascript, Maven, JBoss, APEX, SSO, SVN, UML, Linux, Agile
Confidential
Java Developer
Responsibilities:
- Design technical and functional documents and create entity relationship, use cases, class, sequence and collaboration diagrams.
- Contribute to application design, database design and create mock up screens.
- Analyze, design and develop web based customer activation and maintenance module.
- Develop business and presentation layer components in Struts, EJB, JSP, JSTL & AJAX.
- Implement business delegate, singleton, session fa ç ade, and factory pattern design patterns.
- Normalize database, create database tables and views, and develop PL/SQL procedures and functions.
- Perform impact analysis, unit testing, and user acceptance testing and fix the bugs.
- Configure development and testing environments and provide production support till stable state.
Env: Java 4, Struts, JSP, Servlets, JSTL, EJB, Oracle 10g, PL/SQL, SQL, XML, AJAX, Javascript, Maven, WebSphere, JUnit, Log4j, SVN, UML, Linux
Confidential
Software Engineer
Responsibilities:
- Analyze business requirement and prepare functional design documents.
- Perform impact analysis and time estimation of various requirements requested by onsite manager.
- Involve as a senior developer to assist the development team in resolving technical issues and configuring environment and ensured smooth on-time code releases despite of stiff deadlines.
- Develop business layer components using JDBC & EJB, GUI using JSP & JSTL and reports using APEX.
- Develop PL/SQL procedures and functions and create database tables, views and triggers.
- Create database tables, views and triggers and develop PL/SQL procedures and functions.
- Develop ANT script to automate the build and deployment processes.
- Perform unit testing, regression testing and performance tuning.
- Perform backend testing of the application by executing SQL statements on database.
Env : Java 4, MVC, JSP, Servlets, JSTL, JDBC, EJB, Oracle 9i, PL/SQL, SQL, XML, Javascript, Oracle 9iAS, ANT, APEX, SVN, Solaris
