Sr Java Engineer Resume
San Francisco, CA
SUMMARY
- Overall 8 years of experience in designing, developing, building, releasing and maintaining highly scalable distributed systems.
- Extensive Experience in creating Restful API’S using Spring Boot.
- Experience in building and deploying java applications and troubleshooting the build and deploy failures.
- Extensive experience in using Build Automation tools like, ANT, Maven.
- Good knowledge in managing the Nexus and Artifactory repositories for the maven artifacts and dependencies.
- Extensive experience in working with WebLogic, WebSphere and Apache web servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Knowledge of databases like MySQL, Oracle, postgres, mongodb.
- Set up Build Infrastructure with Jenkins and GIT server in AWS.
- Experience in Amazon Cloud (EC2) Hosting and AWS Administration.
- Good knowledge on managing and integrating code Quality tools likeSonarQube, managesonar rules,Quality gates.
- Proficient with container systems likeDockerand container orchestration likeEC2 Container Service,Kubernetes, worked withTerraform.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Involved in several projects setting up builds using Ansible, Puppet and Chef, saltstack
- Good Knowledge in Shell, Python scripting.
- Good Knowledge in developing front - end using HTML 5, JavaScript, AJAX, CSS 3, Bootstrap, Angular, React
- Experience on Installation and Administration in IBM InfoSphere Suite (DataStage, Information Analyzer, QualityStage, Business Glossary).
TECHNICAL SKILLS
Programming languages: C, Java/J2EE, Shell, Python, Groovy, PowerShell, SQL, JavaScript, HTML
Configuration Management tools: Ansible, Chef, Puppet, ANT, Maven
SCM/Version Control Tools: Subversion, GIT, SVN
Web Service Tools: JBoss, Apache Tomcat 5.x, IntelliJ IDEA, Oracle WebLogic 10.x/11.x, IBM WebSphere 5.x,6.x,7.0, IIS Server, JBoss
CI Tools: Jenkins/Hudson, Bamboo, U Deploy
SDLC: Agile, Waterfall Methodologies
Databases: Oracle Database, MySQL, MS-SQL Server, postgres, AWS RDS
Development Tools: Eclipse, PyCharm, Jupyter Notebook, Zeppelin NotebookData bricks notebook, IntelliJ
Container Technologies: Vagrant, Docker
OS Platform: UNIX, Linux 5/6, Ubuntu, AIX, Windows
Monitoring tools: Nagios, Hobbit, Splunk.
Cloud Services: AWS (EC2, S3, CloudWatch, RDS, Elastic Cache, IAM)
PROFESSIONAL EXPERIENCE
Confidential - San Francisco CA
Sr Java Engineer
Responsibilities:
- Design, Develop applications in Java and other web related technologies and work in an Agile environment on consumer facing applications.
- Develop, enhance, test, support, maintain and debug software applications to support business units and functions.
- Focused on automation, containerization, and integration monitoring and configuration management.
- Developed and implemented software release management strategies for various applications according to agile process.
- Designed and implemented a continuous build-test-deployment (CI/CD) system with multiple component pipelines using Jenkins to support weekly releases and out-of-cycle releases based on business needs.
- ImplementedAWSsolutions using EC2, S3, RDS, EBS, Elastic Load Balancer, security groups Auto scaling groups.
- Configuring EC2 instances in VPC network & managing security through IAM and Monitoring server's health through Cloud Watch.
- Setup Docker for Upgrading infrastructure, Kubernetes building clusters for orchestrating containers deployment.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Refactoring of monolithic applications to aMicroservicesand Component based architectures.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers
- CreatedJenkinsCICD pipelines for continuous build & deployment and integratedJunitandSonarQubeplugins in Jenkins for automated testing and for Code quality check.
- Worked on Installation and Administration in IBM InfoSphere Suite (DataStage, Information Analyzer, QualityStage, Business Glossary).
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Ruby, Shell script etc.
- Writingbuild (Maven) and deploymentscripts (Shell) to automatebuildand deployment of the application.
Environment: Ant, Java, Maven, web-services, Jenkins, Spring, Linux, Solaris, SonarQube, WebLogic, Git, Shell scripting, Python scripting, Nexus, CI/CD, Asible, AWS, Docker, Oracle, Kubernetes.
Confidential - Schaumburg, Illinois
Java/ Devops Engineer
Responsibilities:
- Understanding functional specifications and documenting technical design documents.
- Developing sample implementations based out of finalized design patterns.
- Used Spring Boot which is radically faster in building Micro Services.
- Development and deployment across clustered environment of Apache HTTP server.
- Exposed the application as a REST web service and implemented the authentication for that.
- Implementation of HTTP Basic Authentication and OAuth using Spring Filters.
- Created auto-scaling Cluster on AWS to run our applications using best practices.
- Setup Application load balancer to distribute the HTTP requests among the AWS instances.
- Actively Managed, improve, and monitor cloud infrastructure on AWS, EC2, S3 and RDS including backups, patches, scaling and Metrics.
- Automated deployment of application using CI/CD tool Jenkins.
- Scripted Nomad jobs for scheduling the application deployment.
- Scripted Terraform scripts to automate AWS actions.
- Used Ansible to configure multiple instances at the same time.
- Involved in Creating Auto deploy jobs using Jenkins and Maven.
- Built pipeline for internal projects which includes utilizing Gradle for project build and structure
- Setup Consul as service discovery tool and local DNS server in the created AWS cluster.
- Built and deployed Docker containers to break up monolithic app into micro-services.
- Wrote Packer scripts to create customized AMI’s which suits our applications.
- Configured and Maintain Nexus Artifactory to store different types of artifacts.
- Used Postgres Db to store processed data from the Backend Applications.
- Involved in designing Data-Model for Applications which gets data from multiple sources.
- Implemented Object Relational Mapping (ORM) using Hibernate and Spring JPA for persisting business objects data into underlying database.
- Used agile pattern, attending scrums on regular basis with onsite and offshore teams.
- Worked on Installation and Administration in IBM InfoSphere Suite (DataStage, Information Analyzer, QualityStage, Business Glossary).
- Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades
- Worked with QA team to code functional and performance testing using Gatling Framework along with them.
Environment: Java 1.8, Spring boot, Spring Security, JPA, Hibernate, SSO, JSON, Eclipse, SOA, Agile, postgres, Docker, Ansible, Nexus Artifactory, Maven, JQuery, Ajax, Apache HTTP Server, AWS, Nomad, Consul, Terraform, Packer, Jenkins, GIT,REST, Linux, Log4J, Junit, micro-services, Gatling Framework
Confidential - Dover, DE
Java Developer
Responsibilities:
- Understanding functional specifications and documenting technical design documents.
- Developing sample implementations based out of finalized design patterns.
- Developed the front end using HTML 5, JavaScript, AJAX, CSS 3, Bootstrap, XSLT and XML.
- Developed UI Applications using Angular 2 framework and React Js library.
- Created Spring Boot applications testing suite using Spring Junit plugin and Mockito framework.
- Development and deployment across clustered environment of Apache HTTP server.
- Development of portlets for the frontend and deployed on WebSphere portal.
- Used Spring Rest Template to use the exposed REST web services.
- Used Spring AOP in case of logging and security.
- Exposed the application as a REST web service and implemented the authentication for that.
- Implementation of HTTP Basic Authentication to restrict access by looking up users in plain text password and group files using Apache Mod Auth.
- Developed Notification Service micro-service to use across the enterprise.
- Developed infrastructure with Docker containerization and maintained Docker Images and containers.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Integration of spring modules with AWS modules in order to consume third party services.
- Created EC2 instances using cloud formation Templates on AWS.
- Exporting Relational stores data to non-relational stores like MongoDb.
- Developed all the Junit test cases for all the different layer implementations.
- Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades
- Designed and created multiple deployment strategies using CI/CD Pipelines and configuration
- Created Auto deploy jobs using Jenkins and Maven.
- Used Jenkins tool and made customizations according to the local build to track out the build status.
- Integrated Jenkins with variousDevOpstools such as Nexus, Sonarqube, Puppet etc
- Developed Maven configuration files for all the existing plugins to make part of the build.
- Used agile pattern, attending scrums on regular basis with onsite and offshore teams.
Environment: Java 1.8, HTML5, CSS3, JavaScript, Angular Js, React Js, Grunt JS, Spring, Spring Security, JDBC Template, SSO, JSON, Eclipse, SOA, Agile, WebSphere, Oracle 10g, selenium, Maven, JQuery, Ajax, Apache HTTP Server, AWS, MongoDB, Jenkins, GIT, SOAP, REST, Linux, Log4J, Junit, micro-services. DOCKER, Kubernetes.
Confidential, Sunnyvale, CA
Java/J2EE developer
Responsibilities:
- Worked on complete life cycle, Design, development and testing using OOA and OOD.
- Used JSP, HTML, and CSS for content layout and presentation.
- Used JQuery for UI and AJAX for reports display
- Created the web application using MVC pattern to manage runtime content, in the form of POIs.
- Implemented business tier using Spring IOC and MVC.
- Used Web Services to extract customer related product data from machines and servers using WSDL, XML and SOAP using Service Oriented Architecture.
- Worked on the design and development of application in Hibernate framework
- Implemented the functionality of fetching of data from different sources and persisted the data through Hibernate, to separate DAO layer from Database layer and using core java classes.
- Worked on Multi-threading and thread pool design pattern.
- Worked on regenerated code, through Hibernate, and created services for existing modules and tested them through JUnit. Developed and maintained ANT Scripts.
- Designed developed and maintained the data layer using Hibernate and performed configuration of Struts, Application Framework. Managed daily production issues.
- Experience in NoSQL database such as HBase, MongoDB.
- Used JUnit for Unit testing the application.
- Performed production support of the application in production.
- Deployed the application on WebLogic application servers.
Environment: CORE JAVA, J2EE, JSP, Spring, MVC, WebLogic 8.1, Hibernate, Web services, ANT, SOAP, WSDL, JavaScript, PL/SQL, CVS, Oracle 10G, JUNIT, UNIX.
Confidential
Java developer
Responsibilities:
- Entire SCADA Application was developed from scratch using Java Technologies due to the nature of complex requirement.
- Implemented SOA architecture for communications between the individual PLC’s and between PC and PLC using XML-RPC, this enables each device as a service.
- Implemented industry best practices to improve the quality of the product development.
- Provided a client/server solution using XML-RPC communication for scalability of the system.
- Provided reporting solutions with PDF export format.
- Provided complete multi-threaded communication platform for visualization, recipe download, configuration, setup, utilities, maintenance.
- Provided system security with task-based permissions.
- Task based security privileges to users and roles.
- Implemented Alarms Web service, Messages Web service, Error Report Web Service.
- Experience in developing applications using Eclipse IDE and running test cases.
- Analyzed, created and proposed remediation measures to fix the bugs in the application.
- Developed action classes and configuration files for struts framework.
- Developed Oracle stored procedures and complex SQL.
- Created and maintained the PL/SQL procedures that run in the background freeing the current threads from database deadlocks.
- Tested the application thoroughly in Unit Testing phase using JUNIT.
Environment: Java, XML-RPC, Web services, Struts, JSP, Oracle, JUnit, JDBC, UML, Eclipse, PL/SQL, Core Java.