Senior Java Developer Resume
Charlotte
SUMMARY:
- Over 7 year 10 months of professional experience in designing and developing of Enterprise applications using Object Oriented Programming, Java/J2EE technologies
- Over 7 year 10 months of experience in Investment Banking Front and Middle Office Fixed Income (Electronic Trading & Straight Through Processing), Reinsurance, Banking CRM domain and Java/J2EE based application development, testing and deployment using Eclipse and Tomcat Server
- Experienced with the entire Software Development Lifecycle (SDLC) process including requirement analysis, conceptual and detail design, development, verification and testing
- Expertise in Object Oriented Analysis and Design (OOAD) and SOLID design principles
- Expertise in designing and developing multithreaded applications
- Expertise in unit testing with JUnit and Mockito, PowerMock libraries
- Expertise in databases like Oracle. Experience in writing SQL Queries, Stored Procedures, Triggers, Cursors, and Functions
- Expertise in design and development of multi - tiered Enterprise applications using Core Java and J2EE technologies like Servlets, JDBC and Web services
- Expertise in application development using various frameworks: Spring Framework, Hibernate and JPA
- Expertise in developing large and highly configurable applications
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Factory, Abstract Factory, Adapter, Decorator, Builder, Strategy, Observer, Façade and DAO
- Expertise in designing and developing large and highly configurable applications
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP) using Apache AXIS framework
- Experienced in developing RESTful web services using Spring framework
- Experience in designing & developing Crystal Reports
- Experience in performance and memory analysis using tools like JVisualVM, MAT & Heap and thread dumps
- Expertise in XML and related technologies like XSL, XSLT, JAXB (XML binder), and JAXP parsers (SAX, DOM, JDOM)
- Analyzed and compared Atlassian Crucible with Fisheye and Review Board as a Code review tool and published findings
- Collaboration with stakeholders and team using Atlassian Confluence to create, organize and discuss work
- Extensively worked in a constantly changing dynamic environment using Agile Scrum methodologies
- Good Working Knowledge of build tools like Maven and Ant
- Extensively used database tools like SQL Developer and TOAD
- Extensively used SLF4J and Log4j for logging
- Extensively used Teamcity, Jenkins & Hudson for CI (continuous integration) environment
- Experience in using various Configuration Management tools like SVN, VSS and eager to work on GIT
- Experience in various Bug Tracking tools like JIRA, Manual testing, Unit testing & Integration testing
- Worked on code coverage with tools like Atlassian Clover
- Good Working Knowledge of WASCE
- Good Working knowledge of Unix shell commands
- Good Working knowledge of PuTTY, SuperPuTTY and WinSCP
- Very well versed in TDD (Test Driven Development) and BDD (Behavioral Driven Development)
- Extensive experience in collaborating with Business analyst/Business users/clients to understand the requirements and provide solutions for the requirements
- Experience in working with operating systems like Windows 98/NT/2000/XP, UNIX
- Excellent analytical ability, consultative, communication and management skills
- Self-motivated, easily adaptable to new environments and ability to work independently as well as in small teams
TECHNICAL SKILLS:
Programming Languages: Java, SQL
J2EE Technologies: Servlets, JSP
Frameworks: Spring, Spring MVC, Hibernate
XML Technologies: XML, XSL, XSLT, JAXB, JAXP (SAX, DOM), SOAP, REST Web Services
Application/Web Servers: Websphere Application Server CE (WASCE), Apache Tomcat
CI Tools: TeamCity, Jenkins, Hudson
Database: Oracle
Messaging Systems: JMS
IDE Tools: Eclipse 3.x/4.x
Configuration: SVN, CVS
Operating Systems: Windows 98/NT/2000/XP, UNIX
Tools: Maven, Ant, JUnit, Log4j, SLF4J
Database Tools: SQL Developer, TOAD
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte
Senior Java Developer
Responsibilities:
- Interacting with Business Analyst to understand requirements and business needs
- Understanding the business functionalities involved in and around the project
- Understanding the framework and designing of components as per the requirements
- Used Proprietary Domain driven design framework, Spring DI, Spring core and Oracle SQL
- Designed and implemented code using Design Patterns such as Singleton, Factory, and Data Access Object
- Writing complex business logic in a multi-threaded environment using Core java (collections framework, Exception handling and Multi-Threading)
- Use of Agile Methodology with Scrum, Sprint and Stories
- Used JUnit and Mockito framework for writing unit test for code coverage
- Used SVN as the version controlling system and Eclipse as the IDE for application development
Environment: Core Java, Spring Framework, Hibernate, XML, ExtJs, SVN, SLF4J, TDD, Maven, Teamcity, Junit, Mockito, Eclipse, Tomcat, WASCE, H2 DB, Oracle, SQL
Confidential
Senior Java Developer
Responsibilities:- Interacting with Business Users for requirements and business needs
- Understanding the whole architecture and how it is going to impact the business in short and long run
- Understanding the business priorities and interchanging between the new implementation and BAU activities.
- Participating in software design discussions
- Used Spring DI, Spring core and Oracle SQL
- Writing complex business logic in a multi-threaded environment using Core java (collections framework, Exception handling and Multi-Threading).
- Use of Agile Methodology with Scrum, Sprint and Stories.
- Used JUnit and Mockito framework for writing unit test for code coverage.
- Analyzing and comparing Crucible with Fisheye and Review Board as a Code review tool and published findings
- Supporting QA testing, UAT testing and production implementation
- Used SVN as the version controlling system and Eclipse as the IDE for application development.
Environment: Core Java, Spring, Spring MVC, JPA, JAXB, DOM, Web Service SOAP (Axis), RESTful (Spring), Unix Shell, SVN, SLF4J, Maven, Teamcity, Hudson, Junit, Mockito, Eclipse, Tomcat, H2 DB, Oracle, SQL
Confidential
Senior Java Developer
Responsibilities:- Interacting with Business Users for requirements and business needs
- Designing, developing and implementing Java based components and interfaces
- Participating in software design discussions
- Used Spring DI, Spring core and Oracle SQL
- Writing complex business logic in a multi-threaded environment using Core java (collections framework, Exception handling and Multi-Threading).
- Supporting UAT users
- Deploying services to production
- Used JUnit and Mockito framework for writing unit test for code coverage.
- Analyzing and comparing Crucible with Fisheye and Review Board as a Code review tool and published findings
- Writing supporting documentation
- Used SVN as the version controlling system and Eclipse as the IDE for application development.
Environment: Core Java, Spring, XML, XSL, XPath, DOM, SAX, FIX Protocol, SOAP Web Services, TDD, SVN, SLF4J, Ant Ivy, Hudson, Junit, Mockito, Eclipse, Tomcat, Oracle, SQL
Confidential,New York
Java Developer
Responsibilities:- Work closely with business users and analysts to understand and specify complex business requirements and processes, research, evaluate & recommend alternative solutions
- Designing, developing and implementing Java based components and interfaces
- Learning and implementing new technology stack - Crystal reports
- Collaborating with other platforms teams for end-to-end integrated solutions
- Use of Agile Methodology: Scrum
- Used Spring DI, Spring core and Java
- Writing complex business logic using SQL, Stored Procedures, Triggers, Cursors, and Functions
- Supporting UAT users
- Supporting deployment of iterative deliverables to production
- Used JMS queues to for asynchronous processing
- Writing supporting documentation
- Providing Ad-hoc L3 support for Production issues
- Used SVN as the version controlling system and Eclipse as the IDE for application development
Environment: Core Java, JMS, Spring, Spring JMS, Hibernate, Unix Shell, Crystal Reports, SOAP Web Services, JAXB, SVN, SLF4J, Eclipse, Oracle PL/SQL
Confidential, Zurich
Java Developer
Responsibilities:- Understanding the Product and business functionality from Business Analysts
- Designing, developing and implementing of Java components and interfaces according to the assigned stories
- Writing JUnit test cases for the developed components
- Multitasking to take care of BAU items also
- Participating in peer code reviews
- Use of Agile Methodology: Scrum
- Used SOAP(Axis) Web Services and Core Java
- Writing supporting documentation
- Used SVN as the version controlling system and Eclipse as the IDE for application development
Environment: Core Java, XML, DOM, Spring, SOAP(Axis) Web Services, SVN, SLF4J, Eclipse, Oracle
Confidential, NJ
Java Developer
Responsibilities:- Understanding the business and application functionality
- Designing & developing & implementing Java component for adding & enhancing features to the application
- Successfully implemented solution for security vulnerability on the portal after researching, understanding and then using XSS
- Multitasking to take care of BAU activities as well as L3 Production support
- Writing supporting documentation
- Used SVN as the version controlling system and Eclipse as the IDE for application development
- Conducting training for fresh graduate batch for Core Java
Environment: Java, JSP, Struts, Cross-site Scripting, Tomcat, SVN, SLF4J, Eclipse, Oracle
Confidential
Senior Java Developer
Responsibilities:- Understanding the business and product functionality
- Participating and proposing solutions in the design of proposed modules
- Designing, developing & implementing Java component for CIF Merge Tracker Module
- Making CIF Merge Tracker Module work end to end, which tracks the CIF Retail and CIF corporate customers status
- Preparing Unit Test cases for the Module
- Unit and Integration testing of the Modules after enhancements
- Preparing the Knowledge management plan
- Used SVN as the version controlling system and Eclipse as the IDE for application development
Environment: Core Java, Servlets, Spring, Oracle SQL, SOAP Web Services,Log4j, SVN, WebSphere Application Server (WAS), Eclipse
Confidential
Java Developer
Responsibilities:- Understanding the business and product functionality
- Designing, developing & implementing Java component for Product selection component independently
- Preparing Unit Test cases for the Module
- Unit and Integration testing of the Modules after enhancements
- Preparing the Knowledge management plan
- Used SVN as the version controlling system and Eclipse as the IDE for application development
Environment: Core Java, Servlets, Spring, Oracle SQL, SOAP Web Services, Log4j, SVN, WebSphere Application Server (WAS), Eclipse