Senior Java Programmer Resume
EXECUTIVE SUMMARY:
- Hands - on Java programmer with 10.8 years of experience in Banking and Financial services domain
- Played various technical lead roles on multiple projects for past 7 years
- Extensive experience in Java, Spring, REST, Design Patterns, Junit, Maven
- In depth understanding of REST Architecture and best practices, Cloud computing concepts, Object oriented design, Test Driven Development methodology
- Solid understanding of Java concurrency model and memory model
- Hands on experience with performance analysis, troubleshooting
- Have been a key contributor in successfully rolling out several re-architecture and migration solutions for companies like Confidential
- Have earned top rating continuously for being high performer and bringing up proactive proposals
TECHNICAL SKILLS
Programming Languages: Java
J2EE Framework and Technologies: Spring MVC, Spring Boot, Struts 1.2, JSP 2.0, Servlets 2.5, XML, RESTFul WebServices, Maven 2.2.1, JUnit, PowerMock, Design Patterns
Databases: IBM DB2,Oracle
Development and Build Tools: WSAD 5.1, RAD 7.0, Eclipse 4.4, Maven 2.2.1, DB2 development center
Development Methodologies: Agile (KANBAN), Waterfall
Version Control Systems: Perforce, Subversion
Performance monitoring Tools: Jmeter, DynaTrace
Other Tools: Jenkins, WhiteHat, Contrast
Web/Application Servers: WebSphere 6.1, JBOSS
PROJECT PROFILE:
Confidential
Senior Java ProgrammerTechnologies Used: Java 6, Spring MVC, Spring Boot, RESTFul webservices, Maven, Junit, PowerMock
Responsibilities:
- Hands on with Confidential 1.2 messages, Confidential Parsing, validation
- Hands on exposing DirectConnect services to Quicken and QuickBooks
- Getting the upgraded Confidential server certified by Confidential through an in depth understanding of Confidential DirectConnect certification process
- Transformed legacy DirectConnect server code into a loosely coupled SOA
- Develop RestFul client using Spring RestTemplate to consume Banking services
- Develop ResttFul webservice using Spring MVC to perform CRUD operation on database
- Develop standalone Java tools to migrate legacy configs to corresponding target systems
- Develop prototype as part of POC to build in house Confidential server using OFX4J API
- Develop Junit testcases along with appropriate mock objects using PowerMock
- Develop MicroService tool suite using Spring Boot to automate post migration validation
- Hands on with Capastrano deploy recipies
- Perform security analysis through WhiteHat and Contrast on the code developed and fix vulnerabilities
- Build and deploy VMs thorough VMWare templates
- In depth understanding of Java Memory Model, measure system performance metrics using Jmeter and fix performance bottle necks
- Setup failover mechanism for the product deployment environment so as to enable disaster recovery
- Enable continuous delivery of the product features by automating the build, deploy and rollback processes through Jenkins jobs
- Setup production monitoring tools like DynaTrace, Splunk and Production deployment and postproduction support.
- Silent conversion of existing DirectConnect clients to upgraded Confidential server
- Run daily standup and manage JIRA
Confidential
Senior Java ProgrammerResponsibilities:
- Analysis of client requirements and propose solutions
- Expose functionalities as REST APIs using Confidential
- Created Junit test cases
- Conduct Confidential and in corporate peer review comments
Confidential
Senior Java ProgrammerResponsibilities:
- Develop customer onboarding application using technologies : Java/J2EE, Struts 1.x, Spring 2.x,
- Expose and Consume SOAP webservices using Apache AXIS API
- Replaced legacy data access framework with Spring JDBCTemplate
- Implemented messaging using Spring JMSTemplate
- Unit Testing with Junit, Documentation
- Implemented build automation using Apache Maven
- Confidential
- Create Jmeter performance scripts and execute performance runs
- Source code management using SubVersion
- Migrated the application from WebSphere 5.1 to 6.1
- WebSphere Server configuration and application deployment
- Post production support, root cause analysis and co-ordination with dependent teams
