We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

San Rafael, CA

SUMMARY:

  • 13 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 Core Java, J2EE, REST, Shell Script and JavaScript.
  • Expertise in Spring Boot, Spring Batch, Spring Web flow, Spring MVC, Hibernate, JPA, AXIS2, CXF frameworks
  • Proficient in developing Cloud based applications on AWS and Azure platforms.
  • Experienced developer in Cassandra, MongoDB NoSQL databases and Oracle 10g/9i RDBMS.
  • Expertise in Multi - threaded/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, Data Provider frameworks.
  • Proficient in Agile Scrum and Agile TDD 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 cordial and 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 1.8

Cloud Technologies: AWS, Azure

NoSQL Databases: Cassandra, MongoDB, Dynamo DB

Web Services: REST, JAXB, AXIS2, CXF, SOAP, WSDL, SOA, XML, JSON

Frameworks/Specifications: Spring Boot, Spring Batch, Spring Web flow, Spring MVC, Hibernate, JPA, Log4j, JSF, Struts, MVC

Big Data Technologies: Hadoop, MapReduce, YARN, Hive

J2EE Services: JSP, Servlets, EJB, JMS, JDBC, JNDI

RDBMS: Oracle 10g/9i, MySQL

Scripting Languages: Shell Script, Groovy, Maven, ANT

Message Queues: Kafka, RabbitMQ, ActiveMQ

XML Technologies: XML, DOM, SAX

Frontend Technologies: Javascript, JQuery, AJAX, XHTML

Search Engines: SOLR, GSA

Unit Testing: TestNg, JUnit, Sonar, Mockito, Data Provider

Design Patterns: Front Controller, Business Delegate, Prototype, Singleton, Service Locator, Facade, Session Facade, Value Object, Factory, Abstract Factory, View Helper, Data Object, Composite, Decorator, Proxy, Interpreter, Strategy

Version Control Tools: Git, Perforce, ClearCase, SVN

Build Automation Tools: TeamCity, Jenkins, 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

Domains: Finance, Product Development, Retail, Telecom, eLearning, HR

EXPERIENCE:

Confidential, San Ramon, CA

Technical Lead

Responsibilities:

  • Involve in complete SDLC, Requirement Gathering, Analysis, Design, Development, Implementation, Integration, Deployment and Testing.
  • Develop project requirement and specification documents and create architecture, entity relationship, use case, sequence, collaboration and class diagrams.
  • Perform system analysis, requirement clarification, estimation, design and documentation.
  • Architect and design components in distributed architecture on AWS cloud platform.
  • Develop Java interface to AWS Simple Storage (S3) and Simple Queue (SQS) Services.
  • Implement Quartz scheduler to monitor inbound and outbound locations to trigger the process.
  • Develop content migration ETL system using Java, AWS, and Mongo DB and REST web services.
  • Develop Java module to migrate historic data from Oracle database to MongoDB.
  • Develop business layer components using Spring & JPA.
  • Implement Multi-threading technique in service layer to improve application performance.
  • Develop crypto module to generate PGP encrypted/decrypted data files to be sent to, and received from third party for PEP evaluation.
  • Develop unit test cases in TestNg, Mockito and Data Provider, and publish the test report on Sonar.

Environment: Java 1.8, Cloud, NoSQL, AWS, MongoDB, REST, Spring Boot, Spring Batch, JPA, Kafka, CXF, JAXB, JSON, XML, Gradle, Shell Script, TestNg, Mockito, Data Provider, Sonar, Splunk, Log4j, Git, UML, UNIX, TeamCity, Agile

Confidential, San Rafael, 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.
  • 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 spring, 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 Data Provider frameworks in REST layer.

Environment: Java 1.8, Cloud, NoSQL, Azure, MongoDB, REST, Spring Boot, Hibernate, RabbitMQ, SOLR, CXF, JAXB, JSON, XML, Maven, Shell Script, Tomcat, TestNg, Mockito, Data Provider, Sonar, Splunk, Log4j, Git, UML, UNIX, Jenkins, Agile

Confidential, Los Gatos, CA

Technical Lead

Responsibilities:

  • Configure tomcat servers in cluster environment on AWS.
  • Develop shell script to push build artifact to AWS.
  • Automate synch 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.
  • Write Hive QL queries to pre-process the data and upload it into hive tables.
  • Write shell script to validate Hive data against Cassandra data and vice versa.
  • Develop MapReduce (mapper and reducer) and Yarn (container, app Master and client) classes.
  • 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.
  • Develop shell scripts to create Cassandra and Hive tables in different environments.
  • Parse the data read from Cassandra tables to render it to customer.
  • Add SAML assertions to SOAP to give Identity Management support to Web Service transactions.
  • Implement automation scripts in TestNg, Mockito and Data Provider.

Environment: Java 1.7, Cloud, NoSQL, AWS, Cassandra, REST, Hadoop, MapReduce, YARN, Hive, Spring MVC, JPA, ActiveMQ, Groovy, SOLR, AXIS2, JAXB, JSON, SOAP, SOA, XML, JSP, Gradle, Shell Script, AJAX, JavaScript, Tomcat, Workday, TestNg, Mockito, Data Provider, Sonar, Splunk, Log4j, Git, UML, UNIX, Jenkins, Agile

Confidential, Des Moines

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 Web flow, Hibernate, JSP and JavaScript.
  • Provide information technology expertise in the development and support of new and advanced concepts, applications, and techniques for equipment, networks, systems, and processes.
  • Engage in collecting new requirements and use case clarifications from client.

Environment: Java 1.6, REST, Spring Web flow, Hibernate, AXIS2, JAXB, JSON, XML, JSP, Oracle 10g, SQL, AJAX, JavaScript, Maven, Tomcat, JUnit, Log4j, ClearCase, UML, UNIX, Bamboo, Agile

Confidential, Brisbane, CA

Senior Software Engineer

Responsibilities:

  • Develop application components using Spring Web flow, 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.

Environment: Java 1.5, Spring Web flow, 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 action helpers to get the data from business tier.
  • Develop 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.

Environment: Java 1.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 diagram, use cases, class diagrams, sequence diagrams 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, and 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.

Environment: Java 1.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.

Environment: Java 1.4, MVC, JSP, Servlets, JSTL, JDBC, EJB, Oracle 9i, PL/SQL, SQL, XML, JavaScript, Oracle 9iAS, ANT, APEX, SVN, Solaris

We'd love your feedback!