Lead Java Developer Resume
SUMMARY
- Lead Java Developer /AWS Certified Architect with 10 years of experience with design patterns, technical architecture, development and business process modeling. Expert knowledge in designing and developing complex, multi - threaded applications
- Diverse experience utilizing tools in N-tier and Micro services architecture applications using Spring Boot, Spring Cloud Netflix OSS components (Eureka, Config, Zuul, Hystrix).
- Experience in designing and building infrastructure using AWS services EC2, S3, VPC, Cloud Formation, and Cloud Watch.
- Experience in building AWS Cloud Formation templates in deploying and maintaining applications in AWS
- Experience in building CI/CD pipelines using Jenkins
- Expertise in development of n-tier component based enterprise web applications
- Excellent understanding and experience in OOPS principles inheritance, encapsulation, polymorphism, and Core Java principles collections, multithreading, synchronization, exception handling .
- Highly proficient in designing enterprise applications with Spring standards like DI/IOC Dependency Injection/Inversion of Control, AOP Aspect Oriented Programming, Security, Transaction Management, and MVC
- Experienced in Restful Web Services and SOAP Web Services
- Excellent understanding of linking databases with web applications using JDBC and ORM(Hibernate and JPA) Experience in manipulating database records using SQL, PL/SQL queries .
- Good understanding in implementing Inheritance and Entity Relations in tables using Hibernate framework
- Complete Understanding and hands on experience in Agile development methodologies.
- Good understanding/knowledge of ELK (ElasticSearch, Logstash, Kibana).
- Deep understanding of information retrieval concepts using JEST API from Elastic search
- Expertise in building log stash pipeline for retrieving and transforming while sending it to ES.
- Expertise in creating and on boarding Api's on Apigee Edge.
- Expertise in working with Message Queue such as Active MQ, Rabbit MQ .
- Expertise in HL7 programming.
- Experience in developing web-based GUIs and Client side validations using Spring MVC, Angular JS, JQuery
- Having good experience in building ESB (Enterprise Service bus) using Orion Rhapsody tool, Apache Camel
- Having good experience in capturing requirements in form of screen based use cases.
- Experienced in working with various application servers like JBoss, Web logic, WebSphere .
- Experience in Build tools Jenkins, Maven .
- Excellent communication skill, team coordination, leadership qualities, presentation ability.
TECHNICAL SKILLS
Web Technologies: JSP & Servlet, Struts 1.2, Spring MVC, Angular JS, JQuery
Frameworks and APIs: J2SE, J2EE, Spring Cloud, Hibernate-JPA, Web Services(Apache Cxf, JAX-WS, REST)
Cloud Technology and Services: AWS - EC2, ECS,S3, VPC, Cloud Formation, Cloud Watch, RDS, Dynamo Db, EFS
ORM: Hibernate, JPA, Spring-data-JPA
Database: Oracle, My Sql,DB2, Elastic Search
MQ: Active MQ, Rabbit MQ
Application & Web Servers: Apache Tomcat, Jboss 6.0, Weblogic 12c, WebSphere, Apache Karaf, IBM IHS
API Frameworks: Apigee Edge
Operating Systems: Windows, Linux
Build Tools: Ant, Maven, and Jenkins.
Test API's: Junit, Mockito, Cucumber, Selenium
ESB Tool: Talend Studio for ESB, Orion Rhapsody.
PROFESSIONAL EXPERIENCE
Confidential
Lead Java Developer
Responsibilities:
- Involved in complete development of 'Agile /SCRUM' and tested the application in each iteration
- New library development with micro services architecture using Rest APIs, spring cloud components.
- Written the micro services for discovery, config server using Spring Boot
- Implementation of Hystrix circuit breaker to call the fallback methods.
- Implementation of Zuul proxy as the API gateway to build the gateway micro services.
- Implemented the REST web service for utilizing these services through JAX-RS and Spring Rest Controller.
- Used Hibernate as Persistence tool to interact with Persistent database Oracle.
- Generating Rest services templates using swagger specifications.
- Involved in the implementation of front end services through AngularJS and connecting them to the backend services.
- Incorporated error handling through exception handling in different layers and generating custom exceptions.
- Implemented different levels of logging throughout the system using Slf4j logger.
- Setting up the api's on apigee edge and implementing all foundation capabilities such as security, throttling, error handling, threat protection.
- Writing cloud formation templates with AWS ELB's and Auto Scaling Groups to bring up the application infrastructure on AWS for N-tier applications to enable high availability and scalability.
- Implemented full cycle POC's on Apigee Gateway to show case all foundation capabilities on boarding api's, creating products, throttling, security, threat protection etc.
- Writing test cases using Junit-Mockito.
- Deploying app's on web logic, Tomcat servers.
- Helped in writing automation test suites using Junit.
- Code and develop custom Elastic search java based wrapper client using JEST API
- Coded java based ES Queries and custom ES Query aggregations using JEST API for searching and accessing data in Elastic search coded custom data mappings.
- Used Alsatian API to write plug-in for Jira and Stash to capture data and send it to elastic search.
- Written Log Stash to extract the data from the logs and send data to Elastic Search.
Lead Developer
Responsibilities:
- Managed team and conducting regular sprints and task breaking and reporting along side with developer activities.
- Used HL7 version 2.7 in preparing the request and response messages (QPD Q11 and RSP K31) for the prescription monitoring program.
- Used Orion Rhapsody tool to build the ESB route for the providers to connect to the MA PMP online system.
- Created web services both service and the client using Soap 1.2 which is embedded in the Rhapsody engine.
- Written Java classes used as mapper to convert the HL7 message to the XML to use it to communicate with the external system.
- Written java script code for the validations of the HL7 message to interpret if the received message is according to standard.
- Prepared the Interface control document with the technical architecture which explains the providers regarding the technical overview of the project.
- Used Soap UI to test the ESB route.
Lead Developer
Responsibilities:
- Used SOA architecture to build application
- Building GUI screens using GWT MVP pattern
- Used Apache CXF frame work in building SOAP web services for the communications of GUI screens
- Created service classes using Spring IOC concepts.
- Creating entity and repository classes for the database model with Spring Data JPA.
- Involved in writing DML Queries in Hibernate query language.
- Used spring eh-cache to avoid unwanted database hits which resulted in faster load of data on the screen.
- Involved in creating a daily batch to load the data of the fund from different system using spring batch.
- Written test cases for service and DAO layer using Junit Mokito.
- Written Business Driven Test cases using cucumber framework.
- Helping team to understand the requirements.
- Followed Agile methodology.
- Involved in creating file transformation in Talend Studio
- Used Apache Camel to build ESB route. The ESB route is made using EIP(Enterprises Integration Pattern's)
- Created soap web services using Apache CXF frame work.
- Build service layers using Spring IOC concepts.
- Involved in writing Entity classes using Hibernate-JPA concepts
- Written test cases for service and Dao layer using Junit Mokito.
- Helping team to understand the requirements and preparation of test cases
- Involved in implementation of business logic using Spring and client side Web services calls.
Technical Lead
Responsibilities:
- Been in client Location Europe, Gent, Belgium for Collecting and documenting the Requirements.
- Documenting the requirements.
- Configuring and maintaining the project in SVN & TFS.
- Involved in design and development of modules in spring MVC
- Involved in building GUI screens using JSP and HTML and java script
- Involved in building DAO layers using JPA.
- Maintained the build release management using Hudson, SVN
- Helping to team members to closing the defects before SLA date.
- Guiding to team members to improve the performance of each module in Application.
- Handling the complex modules and closing the complex issues before the SLA.
- Providing the technical solutions to team members.
- Preparing the CR document and giving KT to team members to develop the CR.
- Created soap web services using Apache CXF frame work.
- Build service layers using Spring IOC concepts.
- Involved in writing Entity classes using Hibernate-JPA concepts
- Written test cases for service and Dao layer using Junit Mokito.
- Helping team to understand the requirements and preparation of test cases
- Involved in implementation of business logic using Spring and client side Web services calls.
Java Developer
Responsibilities:
- Undergone training for java/j2ee technologies
- Create prototypes for the GUI screens using HTML and Java scripts.
- Designed and developing Servlet's, JSP's, Java Classes and HTML forms.
- Involved in bug fixing for debugging different module.
- Involved in writing Junit test cases for the service layer.
- Written SQL queries for the service layers to handle the data.