Java/j2ee Developer Resume
SUMMARY
- 10+ years of IT experience in Analysis, Design, Development and Testing of Web, Client/Server and N - Tier distributed, cross-platform systems using Core Java/J2EE and cloud technologies.
- Expertise in Microservices/ API development and deployment using cutting edge technologies like Spring Boot, Docker, cloud, Eureka Service discovery, Netflix Zuul routing libraries and API Gateway.
- Certified AWS Developer with good knowledge on Cloud based deployments using Cloud Formation Templates, Auto Scaling Group, Elastic Load balancers, Route53, RDS, EAST/ WEST disaster Recovery models
- Expertise in Java / J2EE and sound knowledge of associated concepts and technologies such as Apache Struts, Hibernate, Spring, Ibatis, JDBC, JSP, JPA, JMS, Kafka, Ajax, ANT, Web Services, Apache Cocoon, Drools, REST (JAX-RS), SOAP (JAX-WS) and WSDL.
- Strong knowledge and experience in creating web based presentation for the client using Node, Express, Angular, typescript, Ajax, Jquery, EXTJs and JavaScript.
- Worked on Test Automation and behavior driven testing frameworks like ATDD, Cucumber using Java and Selenium.
- Experience with other testing tools like SOAP UI, chai, mocha, Junit, Spy
- Experience in working with monitoring tools like Newrelic and Splunk
- Proficient knowledge on automation of production deployments using Jenkins CICD pipelines
- Experience in Technical lead/ Manager roles and responsibilities.
- Good knowledge on technical concepts like Event driven architecture, two way SSL, OAuth.
- Expertise using AGILE Software Development Methodology (Scrum/Sprint and JIRA).
- Good team player having excellent analytical, problem solving, communication and interpersonal skills, with ability to influence and interact with individuals involved in the project, self-starter.
TECHNICAL SKILLS
Web Technologies: Java, J2EE (Microservices, API, Spring boot, REST (JAX -RS) and SOAP (JAX - WS) webservices, Spring data, Docker, Kafka, ATDD, Selenium, Jenkins CICD, OAuth, JSP, Struts, Hibernate, Spring MVC, Spring ACEGI Framework, Spring web services), JAXB, JCE, JPA, JDBC, EJB, JMS,, SOA, DROOLS, Apache Ant, log4j, Junit and selenium, Testng, Mockito, Maven, gradle, Redis Cache
Cloud Technologies: AWS - CFT, ELB, ASG, RDS, VPC, Subnets, Securitygroups, Route53, WAF, ECS, Lambda, API Gateway, Elastic Cache
Scripting Language: Node, Angular, Ajax, JavaScript, JQuery, EXTJS, CSS, Unix, Linux, Shell scripts
Database: Postgres, Oracle11, 10g, 9i, 8i, 8.0, MsSQL 2005, 2000, MS Access 2007
IDE / Tools: Eclipse, Rational Rose, LDAP, Clear Case/Clear Quest, SOAP UI, TOAD, Squirrel client, SQL Server client, Visio, JIRA
Version Control: Github, VSS, Perforce, Clearcase, CVS
Web/App. Servers: Apache Tomcat, Apache HTTP Server, Web Logic 7.1/8.x/9.x, Jboss 4.x, Websphere 5.0/5.1/7.0
PROFESSIONAL EXPERIENCE
Confidential
Technical Lead / Manager
Responsibilities:
- Developed new microservice with REST API using Spring boot, Spring webservices, Spring data (JPA) to serve/update customers upgrade status
- Created new AWS Postgres RDS database server to handle customers digital upgrade data
- Dockerized the microservice for easier deployments
- Automated the integration testing using REST assure, ATDD and plugged it in with microservice deployment
- Created Deployment scripts to launch stacks in AWS using AWS Cloud Formation Template (CFT) and shell scripts
- Deployment script is capable of deploying Docker image in a Docker container in a cluster of AWS EC2 servers with an Elastic Load balancer and Auto Scaling Group
- Created AWS Route53 to have static DNS name that clients can use without worrying about changing stacks during every rehydration
- Created Automated Jenkins CICD deployment pipeline that can do a Blue/Green zero downtime deployment to production on one push of code to GitHub.
- Created network diagrams and network assessment sheets to design the AWS VPC, Subnets and security groups for micro service.
- Designed and refactored the existing web application to make it extensible with any back end.
- Challenge was about developing first micro service with fully automated pipeline with new technology in AWS and with new team that barely knows about AWS
- During this process, I could complete AWS certification, trained team in various AWS and microservice concepts
- Handled Code reviews, designs and mentoring team, working through the new design and technology
- Apply microservices pattern on existing monolithic app and design various components that it can be broken down to
- Research and provide solution for various integration parts between the microservices like session sharing
- Cache, API endpoints designing, inter component communication model, deployment model, version management, canary deployments, routing rules.
Environment: Java/ J2EE, Spring, JBOSS, SOAP, REST, SQL / PLSQL, Oracle 9i, Eclipse IDE, SVN, Maven, Junit, Jenkins, JIRA, Tomcat, Windows, Linux.
Confidential
Tech Lead / Senior Java Developer
Responsibilities:
- Developed application using Java/J2EE technologies - Java, Spring, Webservices, XML, XSD, JSON, XSLT, JAXB and Apache Cocoon.
- Created new REST API’s using JAX-RS specifications to synchronize the documents between two Confidential products (TempoBox and social product).
- Developed user interfaces to list blogs / wikis / podcasts / videos / photos etc using Java Server Pages (JSP), JQuery, Ajax, HTML, CSS, JSTL, Tag libraries.
- Business user Console migration from EXT JS 3.0 to EXTJS 4.0 and other UI Enhancements. Did critical impact analysis of complete product as part of it.
- Implemented MVC, Command, Singleton, Factory, Abstract Factory, Chain of responsibility etc design patterns as part of application workflow.
- Supported LDAP authentication for the product.
- Extensively used JUnit and JMeter for Unit Testing and XAPI Testing.
Environment: Java/ J2EE, Spring, Hibernate, EXTJs, JSP, JQuery, Javascript, AJAX, HTML, CSS, XML, Apache Cocoon, SQL / PLSQL, Oracle 9i, MS SQL 2005, MY SQL, DB2 Eclipse IDE, PERFORCE, Selenium, Junit, ANT, Tomcat, WebLogic 9.x, WebSphere 7.0, Windows, Linux.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Developed new services to implement business logic for components like VAT Rate, FX Rate, Mileage Rate, Claim, Claim Item etc.
- Used Spring dependency injection for wiring java beans, service classes and DAO classes
- Used Struts 2.x Framework to implement MVC and Front controller patterns for application work flow and Hibernate as ORM framework
- Used Spring ACEGI Security Framework for providing Authentication and Authorization of users.
- Developed utility tools for Bulk upload/download of attachments to/from Amazon S3 server using Amazon s3 Web services REST API.
- Migrating Web Expenses product from old UI to an enhanced asynchronous modern UI.
- This was a mini project of 6 months headed by me. Used HTML, JSP, JSTL, CSS, Prototype JavaScript framework, Ajax, tag libraries as part of it
- Application Deployment in cluster Mode in production environment. Implemented load balancing with two Tomcat servers as clusters using Apache HTTP server.
- Migrating plain text password authentication to Encryption mechanism using JCE AES 256 Algorithm
- Created clustered and non-clustered DB Indexes on MS SQL Server for performance tuning.
Environment: Java/J2EE, Spring, Struts, JSP, JAXB, Ajax, Javascript, HTML, CSS, Hibernate, MS SQL, Eclipse IDE, XML, Clearcase, Microsoft Visio, Junit, ANT, Tomcat 7.x
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Requirement gathering, Analysis, Design and Development of Confidential application.
- Developed using Java, Java Beans, JDBC, JNDI, Servlets and Ibatis to customize the modules.
- Designed the user Interface as per customers branding specifications using Java Server Pages, AJAX, HTML, CSS, JSTL, XML
- Done performance tuning of the key functionality in search module using Lucene search engine
- Successfully worked with the XML using DOM/SAX parsers.
- Developed ANT build scripts for deployment
Environment: Java, JSP, HTML, JSP, Servlets, Java Beans, Javascript, Ajax, CSS, Oracle 9i, Eclipse IDE, Tomcat, ANT, IIS servers
