Sr. Software Engineer Resume
PROFILE:
Confidential having 16 years of experience in Software development industry using Java technologies. Providing solutions to the business requirements using the Java based frameworks. Analysis / Spike the new technologies and make use them in the products for better performance / to meet business requirements / to improve the efficiency in development process. Having good experience in various stages of the software developments, requirements, data modeling¸ system analysis, architecture and design, testing & Production migration / GoLive. Always keen to update the technical stack with latest technologies / methodologies in the market and use the appropriate.
PROFESSIONAL SUMMARY:
- Well experienced in various Java technologies frameworks Struts, spring (MVC, Security, IOC, AOP, and Batch), Hibernate, and JPA.
- Experienced in developing web applications using web technologies JSP, JSTL, Tiles, Ajax, JavaScript (jQuery, ExtJS), bootstrap, CSS3, HTML5, AngularJS.
- Good knowledge in Big Data Hadoop, Pig Scripting, HBase, Hive, Kafka, Spark. NoSQL databases Rainstror, Mongo DB., ElasticSearch
- Experienced in various data formats JSON, XML, Protobuf Streams.
- Evolving along with new JDK versions 1.5/1.6/1.7 and 1.8.
- Experienced in JMS with ActiveMQ and OpenMQ.
- Experienced in various database technologies SQL/PLSQL, Oracle, Mysql / MariaDB
- Well experienced in handling the performance related task using Jmeter, JConsole, and jprofiling.
- Well experienced in using the build tools / scripts ANT, Jenkins and Sonar
- Follow the TDD development process using various testing framework Exactor, htmlunit and unit testing using jUnit, easymock, mockito and code coverage with corbeturra and clover.
- Well experience in TDD, Agile Scrum methodologies (Scrum certified, JIRA)
- Code review using various tools PMD, Findbugs and crucible.
- Experience with Code repository / configuration management tools like SVN, GIT, Clearcase.
- Well experienced with servers Jetty, tomcat, Glassfish, IBM Webspehere and Weblogic
- Experience cloud based AWS and Openstack technologies.
- Having experience in scripting Python and shell scripting.
- Well experience in Operating systems linux and Windows.
- Experienced using the Rational rose for UML diagrams.
- Experience in various design patterns Singleton, DAO, DTO, Factory, Behavioral, Command, session façade, etc.
- Designed and developed web service using SOAP and Restful.
- Experience in using Splunk for posting data and creating reports.
TECHNICAL STACK:
Java Technologies: JDK 1.5/1.6/1.7, Struts, Spring
Data Formats: XML, Json, google protobuf
UI framework: JavaScript, Jquery, ExtJs, Ajax, AngularJS
Web Frameworks: JSP, JSTL, Tiles, Spring MVC
Messaging Queues: ActiveMQ, OpenMQ
MiddleWare: RMI, Kafka, Zookeeper
Databases: Oracle, MySQL, PostgresSQL
ORM: Hibernate, JPA
Build Tools: Ant, Jenkins, Maven, Anisible
Code Review Tools: PMD, findbugs, Sonar
Unit Testing: Unit, Easymock, corbettura, Mockito, Clover
Development Methodologies: Waterfall, Agile Scrum, TDD (HTMLUNIT)
Configuration Tools: ClearCase, Subversion, Git
Design Tools: Rational Rose for UM L
Operating system: Windows, Linux
Servers: Tomcat, IBM Websphere, Weblogic, GlassFish, Jetty, JBOSS, AWS
BigData: Hadoop, Pig Scripting, HBase, Rainstror, Hive and spark. Snappy, MongoDB
Scripting: Python, Shell Scripting
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software EngineerTechnologies: Java, Oracle, Kafka, Cassandra, Splunk ANT, Gradle, Jenkins, Chef, AWS. SVN, JBOSS, Castor, log4j, Dynatrace, Selenium, VersionOneRoles & Responsibility:
Responsibilities:
- Analyze the current Confidential application suggest new generation tools and architecture to scale the application.
- Propose new generation application architecture with Kafka and NoSQL Cassandra / Hadoop HDFS.
- Developed POC to demonstrate the Kafka, Casandra architecture solution.
- Confidential was using legacy EJBs using service facade design pattern. Suggested new micro services arechitecure to various components in the application.
- Improved new build process by introducing the Gradle instead of existing ANT.
- Proposed splunk to log the events with lo4j framework.
- Developed POC to post log4j messages using Splunk HEC collector
- Proposed alternate architecture to log input XML into splunk in parallel to the Casandra.
- Introduce new Continuous Integration and Continuous deployment process using Jenkins.
- Configure Jenkins for Gradle scripts and deploy the war to AWS cloud once the buid is successful.
- Improved the code repository in SVN by introducing commit hooks and proper branching system.
- Improved code quality by introducing new Jenkin plugins for unit tests, QA tests, code review tools like PMD, findbugs and coverage tool clover.
- Proposed light weight jetty webserve to existing JBOSS webserver.
- Agile development using VersionOne.
- Proposed and developed POC to follow TDD development using Selenium Webdriver.
Confidential, Seattle
Development lead & Architect
Technologies: Java / J2EE, Spring, Hibernate, Jetty, Terracotta MongoDB, spring security, MVC, Mysql / MariaDB, Linux. JSTL, HTML5, bootstrap, jquery, Funsion charts, Haddop eco system, Pig, snoopy, Python, REST API.
Responsibilities:
- The products are developed using Spring MVC, Spring IOC, JPA, transactions advice and other Java based frameworks.
- Design and plan the new features / enhancements into the products
- Build and release process using ANT & Jenkins
- Regular performance benchmarks of the products.
- Spike stories for the products with latest technologies
- Introduce new process / tools to improve the development team productivity.
- Java code reviews and build maintains with Jenkins.
- ActiveMQ and MySql distribute transaction with Atomikas framework.
- Setting up clustering using terracotta with jetty webserver.
- Pig scripts to retrieve subscriber related data from Reporting Module.
- Responsible for the overall systems development life cycle, including key design decisions.
- Planning for product releases, allocation of staff to Agile Sprints
- Scrum Master Role for product development releases.
- Management and execution against project plans and delivery commitments.
- Manage the day - to-day activities of the engineering team within an Agile/Scrum environment (stand ups, weekly updates etc.).
- Report on the status of development, quality, operations, and system performance to upper level management.
- Individual contributor, developing / implementing my own stories / tasks.
- Developed REST API for subscriber management interface to send JSON data with blocked websites etc.
- Writing test cases for the user stories as part of TDD process using Exactor and HTMLunit.
Confidential, Seattle
Development lead & Architect
Technologies: Java / J2EE, Struts, Spring, Hibernate, JMS (ActiveMQ), Jetty, Terracotta, MongoDB, acegi security, Mysql / MariaDB, Linux. JSTL, HTML5, bootstrap, jquery, AngularJS, Python.
Responsibilities:
- The products are developed using Struts, Spring IOC, MongoDB and other Java based frameworks.
- Design and plan the new features / enhancements into the products
- Implementation in Web, Service and DAO layer.
- Build and release process using ANT & Jenkins
- Regular performance benchmarks of the products.
- Spike stories for the products with latest technologies
- Introduce new process / tools to improve the development team productivity.
- Written python scripts to generate the traffic for performance test.
- Java code reviews and build maintains with Jenkins.
- Performance improvements in MongoDB using profiler.
- Acceptance test cases are written using Exactor and HtmlUnit as part of TDD process
Confidential, Seattle
Development lead & Architect
Technologies: Java / J2EE, Struts, Spring, Hibernate, JMS (ActiveMQ), Jetty, Terracotta, acegi security, Mysql / MariaDB, Linux. JSTL, HTML5, bootstrap, jquery, AngularJS, Atomikas transaction management. Pyhton, SOAP / REST services.
Responsibilities:
- Responsible for the estimation, planning, implementation and delivery of the new features.
- The product is developed using Struts, spring, JPA, transactions advice and other Java based frameworks.
- Build and release process using ANT & Jenkins
- Regular performance benchmarks of the products.
- Spike stories for the products with latest technologies
- Introduce new process / tools to improve the development team productivity.
- Java code reviews and build maintains with Jenkins.
- ActiveMQ and MySql distribute transaction with Atomikas framework.
- Setting up clustering using terracotta with jetty webserver.
- Written python scripts in development environment to assign ports to each team members for their jetty server deployment.
- Developed Webservices using SOAP and REST for other modules to create policies and filters.
- Responsible for the overall systems development life cycle, including key design decisions.
- Planning for product releases, allocation of staff to Agile Sprints
- Testing the UI with Exactor and Htmlunit testcases as part of TDD process.
Confidential
Sr. Software EngineerTechnologies: ExtJS 2.1, Jdk1.6, JSP2.1, JEE 5, Eclipse 3.x, JMX, GLassFish V2, OpenMQ, EJB3 web-services, Oracle 10g R2, Castor1.1, Rational Rose
Responsibilities:
- As offshore project lead I own the responsibility of all deliverables from offshore.
- Designing system architecture of the application.
- Designing various components of the application based on the approved architecture.
- Offshore team management, work allocation and Technical support for the team members.
- Offshore - Onsite coordination and communication.
- Client interactions to discuss the progress of the project.
- Reporting status of the project to offshore managers.
- Prepared the technical design of the project.
- Involved in coding phase.
- Java code review
- Change request management.
- SIT and UAT testing progress and reporting the status.
- Preparing Go-Live implementation plans.
- Post Implementation support
Confidential
Sr. Software EngineerTechnical Satck: Java, Swing, Oracle, CORBA and XML.
Responsibilities:
- Reviewing of the SSRS, SWAD for various modules.
- Writing the UIS (User Interface Specification) describing the dynamic behavior of the screens in Graphical Interface.
- Preparing Test Plan for various modules.
- Developed prototype and client Simulator for Load & Stress Testing.
- Leading the Load & Stress Test team.
- Planning for customer releases and analyzing the fault report from the acceptances testing.
