We provide IT Staff Augmentation Services!

Sr Java Developer Resume

5.00/5 (Submit Your Rating)

Cupertino, CA

SUMMARY

  • 14+ years of experience in designing, developing and deploying client - server, web, mobile, distributed end-to-end enterprise applications.
  • Worked in environment which involved Cloud Computing like PaaS, SaaS, SDaaS, IaaS and UCaaS.
  • Extensively worked in interfacing highly scalable micro services, n-tier, high volume, consumer, e-Business applications with Legacy systems.
  • Researched and Developed applications using Big Data, No SQL, Graph DB technologies like AWS, Neo4j, Mongo DB, Cassandra, Vertica, Druid, Hadoop, Teradata, HANA, Tableau, Presto, Spark, HIVE for Machine learning, Data Science, analytics and reporting.
  • Good working knowledge on indexing and caching technologies like Solr, Elastic Search, Lucene, EHCache, Terracotta and Off Heap technology like BigMemory.
  • Good hands-on experience with the latest frameworks like Spring, Hibernate, CXF and Struts, with solid understanding of the new Struts2 framework.
  • Excellent work experience in J2EE concepts like Servlets, EJB, HTML, JDBC, JNDI, JMS, JTA, JAXP, JAXM, Java Mail, over protocols like HTTP, RMI-IIOP, and SSL.
  • Good understanding of the SOA technologies like JSON, REST, SOAP, WSDL Web Services.
  • Very strong working experience on JSON, XML, XPath, XQuery, DTD, XSL, and XSLT, using DOM and SAX parsers.
  • Good application knowledge of enterprise application patterns, J2EE design patterns (MVC, Service, Singleton, Session and DAO) and best practices for building enterprise systems.
  • Hands-on with using Social APIs (Facebook, Twitter, LinkedIn) and services.
  • Skilled at writing SQL, PL/SQL, Views, Stored procedures, Functions and Triggers.
  • Well versed with IDEs such as Eclipse, NetBeans and MyEclipse with plugins like P4E, Subeclipse, Log4E, SpotBugs, FindBugs, Tigerstripe.
  • Experienced in deploying J2EE applications on Tomcat, Jetty web server, WebSphere, JBoss, Weblogic, Sun Java J2EE application servers.
  • Unit testing and code logging using Spring Test, JUnit, JHttpUnit, Log4j, bug track and version control using Rally, Jira, HP QC, IBM Clear Quest, BugZilla and Git, SVN, Perforce, CVS, IBM Clear Case.
  • Used Jenkins, SonarQube, Hudson, CruiseControl, uDeploy, uRelease for application building, static code analysis, deployment and automation.
  • Team leading skills include, extensive mentoring and directing offshore resources.
  • Experienced in Production Support, Maintenance and Change Management of business-critical applications.

TECHNICAL SKILLS

LANGUAGES: Java, C, C++, SQL, PL/SQL

WEB DEVELOPMENT: Servlets, Hibernate, EJB, Struts, Spring, CXF, Tigerstripe and Sockets

J2EE TECHNOLOGIES: JDBC, RMI, JNDI, JTA, JAXP, JAXM, JMS, JavaMail

WEB SERVICES: Cloud, REST, SOAP, WSDL, UDDI

RDBMS/NOSQL: PostgreSQL (12), Oracle (8-12), MySQL (4, 5), Microsoft SQL Server, Druid, Hadoop, Teradata, HANA, IBM AS400 DB2

EDITORS: Spring STS (3, 4), NetBeans (5, 6), MyEclipse (6, 7), Eclipse (3, 4)

SERVERS: Kubernetes, Mesosphere DCOS, Jetty, Tomcat, Apache 2.x, WebSphere (5, 6), JBoss (4-6), Weblogic (7-10), Sun Java J2EE

VERSION CONTROL: Git, SVN, Perforce, CVS, IBM Clear Case

TOOLS: DOJO, JUnit, Log4j, Ant and Ivy, CruiseControl, Jasper I-Reports, EHCache, Terracotta, BigMemory, Hudson, Jenkins, uDeploy, uRelease, Log4E, Redis, Logstash, Kibana, Jager, Splunk, FindBugs, SonarQube, Zookeeper, Solr, Elastic Search, Cassandra, Vertica, Presto, Hadoop, Kafka, Spark, Neo4j, Mongo DB

OPERATING SYSTEMS: Linux, UNIX, Mac, Windows, Symbian, Non-Symbian

PROFESSIONAL EXPERIENCE

Confidential, Cupertino, CA

Sr Java Developer

Responsibilities:

  • Analyze existing infrastructure and migrate about 10 applications to AWS infrastructure.
  • Estimate and request AWS services.
  • Dockerize each application and push to internal Docker registry.
  • Create AWS EKS configuration used for creating Kubernetes cluster for production and non-production.
  • Create Helm charts with deployment, ingress, and service etc. to deploy to AWS EKS.
  • Built application to gather application usage metrics and integrated with Tableau for ROI reports.
  • Developed Spring boot API based ETL application deployed in Kubernetes environment.
  • Developed REST Controllers, service beans for handling different request responses from web client for business logic.
  • Extensively used Java lambdas to utilize parallel streams.
  • Implemented Executors and multi threads for scheduling data processing jobs.
  • Used Splunk, Kubernetes dashboard to search and debug application logs and metrics.
  • Utilized Splunk to monitor application instance status, metrics, reports for application performance.
  • Used Git Eclipse plug in as the version control tool to perform source code Check-in and Check-out to and from the Github repository.
  • Extensively used developer consoles and REST clients like Postman for capturing request responses at client side debugging in the browsers.
  • Wrote JUnit test cases with Spring Boot test framework for testing the Controllers and the Services and their methods in the Spring Boot Framework.
  • Attended daily Scrum followed in Agile development process with team members onsite and offshore to discuss project User Stories, tasks, defects and blockers.
  • Application was deployed on Continuous Integration and Software Configuration Management (SCM) tools like Jenkins to schedule, automate, track and test builds.
  • Updated project documentation using quip with the new changes during development and change requests.
  • Utilized Spring STS IDE for design, execute, debug and development of the project.
  • Communicated and coordinated across multiple teams both development and QA on site and offshore.
  • Used Dbeaver to write run SQL queries, views, functions, procedures used during development connecting to MySQL database.

Environment: Spring Boot, Java, JSON, Jetty, REST, Java/J2EE Patterns, JUnit, Spring STS, Git, SLF4J, Maven, Helm charts, AWS S3, AWS EKS, MySQL, Dbeaver, Tableau, Splunk, Linux, Mac, Kubernetes, Docker.

Confidential, Cupertino, CA

Lead Java Developer

Responsibilities:

  • Explore and identify the right infrastructure and technologies to house 60 billion and growing in the future.
  • Designed and developed Proof of Concept on one of the cloud based internal infrastructure consisting of Presto, Spark, Hive, S3.
  • Designed and developed Proof of Concept on Custom infrastructure consisting of Vertica, Kafka.
  • Developed Spring boot API based ETL application deployed in an internal custom-made Kubernetes environment.
  • Developed REST Controllers, service beans for handling different request responses from web client for business logic.
  • Extensively used Java lambdas to utilize parallel streams.
  • Implemented Executors and multi threads for scheduling data processing jobs.
  • Saved and retrieved AES algorithm encrypted data from AWS S3 protocol-based custom-made internal setup.
  • Interfaced with many external API’s utilizing OAuth, OAuth2, OpenID, LDAP to provide and consume application data needs.
  • Used Splunk, Kubernetes dashboard to search and debug application logs and metrics.
  • Utilized Grafana to monitor application instance status, metrics, reports for application performance.
  • Used Git Eclipse plug in as the version control tool to perform source code Check-in and Check-out to and from the Github and Gitlab repository.
  • Extensively used developer consoles and REST clients like Postman for capturing request responses at client side debugging in the browsers.
  • Wrote JUnit test cases with Spring Boot test framework for testing the Controllers and the Services and their methods in the Spring Boot Framework.
  • Attended daily Scrum followed in Agile development process with team members onsite and offshore to discuss project User Stories, tasks, defects and blockers.
  • Application was deployed on Continuous Integration and Software Configuration Management (SCM) tools like Jenkins to schedule, automate, track and test builds.
  • Updated project documentation using quip with the new changes during development and change requests.
  • Utilized Spring STS IDE for design, execute, debug and development of the project.
  • Communicated and coordinated across multiple teams both development and QA on site and offshore.
  • Used Dbeaver to write run SQL queries, views, functions, procedures used during development connecting to Vertica, Presto database.

Environment: Spring Boot, Java, JSON, Jetty, REST, Java/J2EE Patterns, JUnit, Spring STS, Git, SLF4J, Maven, AWS S3, Vertica, Presto, Redis, Dbeaver, Splunk, Grafana, Linux, Mac, Kubernetes, Docker.

Confidential, Sunnyvale, CA

Software Developer

Responsibilities:

  • Developed and enhanced Spring boot application deployed in internal custom-made Mesosphere datacenter operation system (DCOS) environment for non-production and Kubernetes in production as future requirement.
  • Developed REST Controllers, service beans for handling different request responses from web client for business logic.
  • Extensively used Java lambdas to utilize parallel streams.
  • Implemented Executors and multi threads for scheduling data processing jobs.
  • Saved and retrieved AES algorithm encrypted data from Amazon AWS S3 protocol-based custom-made internal setup.
  • Used Redis to save and retrieve user session and other cached data to be used in distributed application instances for session replication and stickiness.
  • Interfaced with many external API’s utilizing OAuth, OAuth2, OpenID, LDAP to provide and consume application data needs.
  • Used Splunk, Kubernetes dashboard to search and debug application logs and metrics.
  • Utilized Grafana to monitor application instance status, metrics, reports for application performance.
  • Used Git Eclipse plug in as the version control tool to perform source code Check-in and Check-out to and from the Github repository.
  • Extensively used developer consoles and REST clients like Postman for capturing request responses at client side debugging in the browsers.
  • Wrote JUnit test cases with Spring Boot test framework for testing the Controllers and the Services and their methods in the Spring Boot Framework.
  • Conducted, attended daily Scrum followed in Agile development process with team members onsite and offshore to discuss project User Stories, tasks, defects and blockers.
  • Participated in Sprint demonstrations, planning and retrospectives at the end and beginning of each sprint.
  • Project Sprints, Stories, defects were tracked using Radar, Agile.
  • Application was deployed on Continuous Integration and Software Configuration Management (SCM) tools like Jenkins to schedule, automate, track and test builds.
  • Updated project documentation using quip with the new changes during development and change requests.
  • Utilized Spring STS IDE for design, execute, debug and development of the project.
  • Communicated and coordinated across multiple teams both development and QA on site and offshore.
  • Used MongoDB Java API utilizing MongoDB for application entitlements for principles and roles for role-based authorization control.
  • Used Dbeaver to write run SQL queries, views, functions, procedures used during development connecting to MySQL, PostgreSQL database.

Environment: Spring Boot, Java, JSON, Jetty, REST, Java/J2EE Patterns, JUnit, Spring STS, Git, SLF4J, Maven, MySQL, PostgreSQL, AWS, MongoDB, Redis, Dbeaver, Splunk, Grafana, Linux, Mac, Mesosphere DCOS, Kubernetes, Docker.

Confidential, Sunnyvale, CA

Software Developer

Responsibilities:

  • Insight project is a micro services-based application built to gather all the key performance metrics collected from all the manufacturing factories all over the world for the products which are assembled and provide this data to the internal users to derive reports and improve production and also help the vendors who provide components required to assemble the product.

Confidential, Sunnyvale, CA

Techno Functional Architect

Responsibilities:

  • Tango project is a micro services-based application built to decrease production line time to assemble products with involved steps at micro level human hand movements while assembling.

Confidential, San Jose, CA

Software Developer

Responsibilities:

  • ONEKnoll Order Management project is a micro services-based application comprising multiple services to maintain and track end to end order lifecycle starting from design of furniture order placement by the dealers till its delivery.

Confidential, San Jose, CA

Technical Leader

Responsibilities:

  • Enterprise data and analytics is a self-service internal enterprise web application serving various Cisco employee across the world to provision platforms and its data as PaaS and DaaS in automatic fashion of end to end big data services involved.

Confidential, San Jose, CA

Team Leader

Responsibilities:

  • Service Dependency Mapping is an internal enterprise web graphical visualization application serving various Cisco employee across the world to know who owns it, what other applications or services depend on it and what other applications or services this application depends on to operate, whom to contact when something goes down and various other application related information is maintained.

Confidential, San Jose, CA

Responsibilities:

  • Application Portfolio is an internal enterprise web application serving various Cisco employee across the world to register their applications in this tool, so that it’s a central repository to know who owns it, what other applications or services depend on it and what other applications or services this application depends on to operate, whom to contact when something goes down and various other application related information is maintained.

Confidential, San Jose, CA

Responsibilities:

  • Service Catalog Portfolio is an internal enterprise web application serving various Cisco employee across the world to register their services in this tool, so that it’s a central repository to know who owns it, what other applications or services depend on it and what other applications or services this application depends on to operate, whom to contact when something goes down and various other application related information is maintained.

Confidential, San Jose, CA

Responsibilities:

  • Cayenne checkout is an e-commerce client server web application to sell Confidential products to the customers worldwide using different stores for each country. As a part of any e-commerce site it has shopping cart, user creation and sign in, user profile and other required information.
  • This project is a new design of an existing application which is called Dylan which is presently online. Cayenne checkout is faster, smarter and has more new features added to it when compared to the older and presently available online e-commerce applications.

Confidential, Los Angeles, CA

Responsibilities:

  • NFL Headend is a 2-Tier server application for the Confidential NFL Sunday Ticket client applications on IPhone, IPad, Android, Blackberry, Palm, Windows mobile devices and web application. The NFL Headend server accesses different Confidential maintained and third-party web services backed by databases to provide clients with data related to NFL matches played every year.
  • The NFL Headend processes the client requests and provides the authorized with live stream, match statistics, highlights, scores, player info, matches schedule and also handles the blackout matches.

Confidential, San Francisco, CA

Responsibilities:

  • Touch Point Sales and Services is a product of Fidelity Information Services used by Confidential for all its banking activities.
  • TPSS is built on J2SE, J2EE, JavaScript, XML, XSTL technologies. It has around 36 banking modules like Account opening, Account closing, ATM/ Credit card transactions etc that needed some fixes, redesign and enhancements to existing modules etc.
  • TPSS was developed based on the UI and functionality of their existing legacy system called Merlyn that was unable to comply with modern day technologies.

We'd love your feedback!