Sr. Java Developer Resume
New, YorK
SUMMARY
- Java/J2EE Developer with around 10+ years of experience in Application Analysis, Design, Development, Integration, deployment and Maintenance/Support for Web, Standalone, and Client - Server based Software Applications using OOP Concepts, Java 7 & 8 and Java EE (Servlets, JSP, JDBC, JNDI),Multithreading, Collections
- Experience in MVC Architecture and industry standard frameworks including Struts, spring, Hibernate.
- Experience working with Open Source Libraries/ API's including HTML/XHTML /CSS/XSLT/ Java Script.
- Created Robust User Interface (UI) using HTML, CSS, ExtJS, JSP, JavaScript, Custom Tags, jQuery, JSON and XML.
- Log Analysis using Splunk, Elastic Search
- Experience in developing RESTful web services and SOAP using JAX-WS, JAX-RS, JAXB, JAX-RPC, WSDL.
- Extensive experience on J2EE Application Servers such as JBoss and Tomcat
- Hands-on writing Stored Procedures, functions, triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL programming.
- Experience in using frameworks like JUnit for unit testing of the modules, and version control management tools like Git, CVS, Subversion and log4J for logging.
- Developed the build scripts using ANT, Apache Maven
- Knowledge in Elastic Search and NoSQL (MongoDB, Orient DB)
- Very good experience in core java Collections, Multi-Threading, Synchronization, etc.
- Have working knowledge in NMS concepts using SNMP and TCP protocols
- Participation in product planning and architectural meetings.
- Experience working with JAVA EE IDE's including Eclipse, My Eclipse, NetBeans.
- Hands-on experience to SCRUM Agile model, XP Practices like Pair Programming and Test Driven Development (TDD).
- Hands on UML compliant high level design with data flow diagram, Class Diagrams, Sequence Diagrams, Activity Diagram, Use Cases and documenting for peer developer.
- Good knowledge working with developing component based reusable applications and Workflow automation using UML, Rational Rose and Visio.
- Excellent communicational, analytical, business and interpersonal skills. Comfortable working independently and also a good team player. Highly motivated to take independent responsibility as well as has the ability to contribute and be a productive team member.
- Proactive and self-starter with excellent analytical, communication and interpersonal skills.
TECHNICAL SKILLS
Languages: Java7, Java8.
Java/J2EE Technologies: J2EE, Servlets, JSP, JMS
Webservices: SOAP,WSDL,RESTful WebServices
Frame Works: Hibernate 3.0 / JPA / MongoDB, Spring 4.0 Core / BOOT.
Application Servers: JBoss 5.1.0
Web Servers: Tomcat 8
RDBMS: Oracle 9i/10g, SQL Server, My Sql, PL/SQL
GUI: Swings, HTML, CSS, JavaScript, ExtJS, XML, XSLT, JSON, jQuery, AJAX.
Modelling Tools: Search
UML, Visio.: Apache Solr, Elastic Search
Operating Systems: Windows, UNIX ( Linux)
IDE: Eclipse 3.x
Others: Ant, JUnit, Mockito, Log4J, CVS, SQL Developer, Jenkins, Maven, Sonarqube, Vera code
PROFESSIONAL EXPERIENCE
Confidential, New York
Sr. Java Developer
Responsibilities:
- Develop PoC and create a base for the upcoming features.
- Participate and advice in architecture meetings.
- Support and mentor the team members.
- Did feasibility analysis of H2 In Memory Database for TDD.
- Worked on customizing solution to create and execute different categories of Integration Test using Junit (suites, categories), Mockito and Maven Failsafe plugin.
- Responsible for code refactoring for the entire application and recommending changes to code for improved quality and performance requiring insight into Spring Core, Beans, Transaction and Hibernate for ORM.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Established microservices best practices across the team.
- Prepare code specification and design documents. Documenting the findings and briefing the global team periodically
- Involve in customer support as and when required.
- Used Git as version control and Bit Bucket for repository management.
- Devised new Maven script for execution of Integration tests using profiles for execution via Jenkins CI Server
Environment: O/S: Windows, UNIX
Confidential, Chicago, IL
Sr. Java Developer
Responsibilities:
- Involved in architectural meetings and gave suggestions to come up with this converter to fulfil the requirements.
- Learn Yang data model with in short period of time.
- Developed XSD to Yang converter in very short time.
- Make sure yang files should compatible with ietf standards.
- Used Data structures and iterator design patterns.
- Developed a very good converter algorithm to support all kinds of XSD files.
- Used SVN repository for code management.
Environment: O/S: Windows, UNIX
Confidential
Responsibilities:
- Involved in business meetings and understand the difficulties faced by customers in R&D department.
- Came up with Netconf Agent Simulator to test any Netconf NMS/EMS clients.
- Developed end to end agent simulator with multi-tiered architecture. Multiple agents can be deployed at the same time.
- Implemented all Netconf operations which can support any customer specific yang file.
- Developed XML based PRC communication Netconf Agent Simulator.
- Used RabbitMQ for inter communication of client and agent simulator.
- Used various design patterns like Singleton, Factory, Observer and etc
- Implemented CLI interface using clamshell libraries.
Environment: O/S: Windows, UNIX
Confidential
Technology Lead
Responsibilities:
- Involved in business and architectural meetings and provide suggestions as and when required.
- Introduced NoSQL graph database using OrientDB database to provide the network topology for UI.
- Involved in provision of MySQL and OrientDB replication for the product.
- Involved in Auto failover implementation to provide high availability of the product.
- Involved in ELINE/ELAN service provisioning implementation.
- Reduced NE discovery time to improve performance of the application.
- Resolved Critical & P1 issues like OOM and Deadlock.
Confidential
Senior Software Engineer
Responsibilities:
- Responsible and active in the requirement gathering, analysis, design, implementation and deployment of full Software Development Lifecycle (SDLC) of the project.
- Major participation in creating architecture of application using Core Java and J2EE technologies (EJB, JMS, Spring core, JPA).
- Developed mediation module by using Adventnet SNMP Api for communication of SNMP protocol supported Network Elements.
- Developed mediation module by using Quick Server Api for communication of TCP protocol supported Network Elements.
- Developed mediation module by using SMSLib Api for communication of SMS Text supported Network Elements.
- Used hyperJAXB to create XML based Entity beans.
- Created database layer using EJB3.0 and JPA with MySQL server.
- Developed a cache DB to store using hash of hash mechanism.
- Used JMS for interposes communication between the distributed servers.
- Established JBoss clustering for distributed server architecture to design highly scalable product.
- Blaze DS support for Flex web GUI.
- Blaze DS push support for server to client communication.
- Implemented JPA pagination support.
- Created DB schema with proper indexing and partitioning of the tables to provide high query performance.
- Written MySQL queries by analysing queries and by using query hints to provide results to UI seamlessly.
- Involved in building the product by using Install Jammer.
Environment: O/S: Windows, UNIX
Confidential
Software Developer
Responsibilities:
- Responsible and active in the analysis, design, implementation and deployment of full Software Development Lifecycle (SDLC) of the project.
- Designed and developed standalone application interface using Swings, Core Java, MIB, SNMP
- Involved in developing and optimizing the software components Discovery, Trap Handling, Event handling, SNMP Library for our NMS server and client.
- Used JUNG 3rd party API to create ring, star, tree and mesh topologies.
- Dealt with Advent net SNMP for Mediation layer. (Experimented SNMP4J and SNMP6 west hawk)
- Implementation of service provisioning (P2P and P2M) through NMS.
Confidential
Responsibilities:
- Performed usability testing for the application using JUnit Test.
- Created SQL and used JDBC connectivity to access the database.
- Involved in the design and coding of the data capture templates, presentation and component templates.
Environment: O/S: Windows, UNIX