Senior Java Developer / Tech Lead Resume
PROFESSIONAL SUMMARY:
- An experienced Java EE Developer with more than 16+ years of professional service experience in application design, development, analysis, improvement and enhancement. I always keen to learn new technologies and possess good analytical skills that help me to handle any type of project and focus on delivering high standards of service to clients.
- 16+ years of work experience as a Java/J2EE programmer, developing applications using Servlets, JSP, JSF, EJB, Spring, JMS, Hibernate, JNDI, JDBC, SOAP/REST Web services and MVC architecture.
- Experience as Sr Developer, Tech Lead, Java J2EE Architect
- Experience in all facets of software development life cycle using agile methodologies.
- Extensive used of J2EE architecture , Design Patterns , Design and development.
- 7+ year of development experience in implementing JSF, Chordiant, Hibernate, web services and SOA based J2EE applications.
- Experience in development using frameworks such as Spring (Core, AOP, MVC, Rest, Boot).
- Hands on experience in Java Collection & Concurrency framework.
- Thorough knowledge of XML technologies like XML, XSLT and SAX/DOM Parser.
- Experience in using JavaScript, AJAX, JSON, HTML/DHTML and CSS for Presentation layer.
- Thorough knowledge in Web Services like SOAP, WSDL, UDDI and REST.
- Experience in setting up multi Clustered environment on Unix for real time data processing using Big Data technologies like Apache Storm, Apache Zookeeper and Apache Kafka.
- Build & Release engineering experience with Source Code Management (SCM) tools: ANT, Maven and Jenkins.
- Good experience in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server
- Good experience in Agile Methodology and iterative agile structured environment; Daily scrum meetings with QA, developers, BAs, SMEs and project management teams.
- Well versed with different development IDE like IBM Rational Application Developer &Eclipse.
- 1+ years of designing experience on client location in real - time multithreaded application using different design patterns and concurrency framework.
- 1.5+ years of experience as Technical Architect & Design with Core Java, J2EE, Hibernate, SOA, Web Services, Microsoft Visio, Polarian Confluence.
- Proficient in Design Patterns including Singleton, Builder, MVC, DAO, Factory, Front Controller and Business Delegate.
- Experience in different caching framework like Ehcache, Redis.
- Has implementation knowledge in Micro web services using Spring Boot.
- Good knowledge in the business domains such as Banking and Finance, International Payment Processing and Personal Loan.
- Worked more than 5+ Years on different client locations and have proven ability to develop, maintain effective client relationship and reach targets before time.
TECHNICAL SUMMARY:
Java/Java EE Technologies: Java 1.8, Collection framework, Concurrency framework, Servelet,JSP, EJB, JNDI,, JDBC, RMI, JTA
Open Source frameworks: Hibernate, JSF,JAXB, Spring MVC, Spring Core, Spring AOP, Spring Rest, Spring Boot, Apache Storm, Hikari Config
Web Technologies: JavaScript, AJAX, JSON, GSON,CSS, XML, HTML/DHTML,XSD, XSLT,SAX/DOM , AngularJS, Bootstrap, HTML, CSS,
Web Services: SOAP, WSDL, UDDI, REST, Jersey
App/ Web Servers: Web Logic, Web Sphere , Apache Tomcat
Build & code analysis Tools: Ant, Maven, Jenkins, Sonar, JProfile, PMD, Checklist, J-Unit
Development Platform: Eclipse Luna, Spring Tool Suite, IBM RAD
Configuration Management: Apache Subversion (SVN), IBM Rational Clear Case
Design Tools: Polarian, Confluence, Visual Studio
Middle Ware: JMS, Apache Kafka, Apache Zookeeper
Design Patterns: Singleton, MVC, DAO, DTO, VO, Factory, Session Facade, Service Locator, Front Controller, Business Delegate, Builder, Proxy
PROFESSIONAL EXPERIENCE:
Confidential
Senior Java Developer / Tech Lead
Roles and Responsibilities:
- Provided technical guidance to development team, gather the requirements and converted them into technical specifications.
- Perform different task like coding, testing, and integration of code in all phases of the project.
- As a Developer I worked independently on a Customer Insurance module which includes development of various insurance related screen and services.
- Lead the team responsible for Software upgrade like Web Sphere, RAD, and JAVA.
- Worked closely with Designer to find gaps early in the Development phase.
- Work closely with Product Owner, Business Analyst, and Designer to resolve any functional or technical issues.
- Handling of Reject applications by using JMS and MDB.
- Provide analysis during code development and troubleshoot issues in the design, configuration, testing, and data setup.
- Responsible for application scoping, planning, development and delivery.
- Used Object-Oriented analysis (OOA) for object-modeling techniques to analyze the functional requirements of the system
- Explore and analyses the new framework/APIs which can be best suited
- Configuration and management of distributed coordination service using Apache Zookeeper.
- Integration of Apache Kafka for data ingestion
- Designed and development of topology which read message from Kafka.
- Development of message generation unit Spout and message processing unit Bolt using core java with integration of Apache Storm and Apache Kafka APIs.
- Responsible for setting up Storm cluster using Zookeeper and Kafka.
- Scalability and load testing.
- SVN was used for all source code control and maintenance
Environment: Java, Java EE, Apache Storm, Apache Kafka, Zookeeper, Log4j, SVN, Ehcache, Eclipse Luna