Sr Java Developer / Devops Resume
0/5 (Submit Your Rating)
Oakland, CA
SUMMARY
- Experience in all phases of Software Development Life Cycle (SDLC) including analysis, design, implementation, integration, testing and maintenance of applications using Java/J2EE, Servlets, JSP, JavaScript, AJAX, Spring MVC, and ORM tools like Hibernate and NoSQL tools like mongoDB
- Experienced with DevOps paradigm
- Extremely interested in full build automation with Jenkins, ant, maven
- Experienced with a variety of build systems (GNU Make, ANT, Maven, and Gradle)
- Supported different environments including development, continuous integration, and production using Vagrant, Parallel, Virtualbox, Docker, Puppet
- A self motivated professional has problem solving skills and communication skills
TECHNICAL SKILLS
- Java
- Groovy
- Splunk
- Docker
- Docker compose
- Docker machine
- Docker swarm
- Vagrant
- Parallel
- Virtual Box
- Jenkins
- J2EE
- Node Js
- XML
- JSON
- YAML
- REST (Jersey
- RESTEasy)
- SOAP
- MS SQL Server
- JUnit
- TestNG
- Nginx
- Jboss
- Jetty
- Tomcat
- Spring
- Hibernate
- Maven
- Ant
- Gradle
- GIT
- SVN
- Bash mongoDB(3.x)
- Selenium and more
PROFESSIONAL EXPERIENCE
Confidential, Oakland, CA
Sr Java developer / DevOps
Responsibilities:
- Provided and maintain PaaS (Platform as a Service) with Docker, Vagrant, Virtual box, and Parallel, including services as Java web application, Jenkins, mongoDB, Redis, AngularJs applications, NodeJs, Nginx, Splunk
- Handled multiple docker containers in multiple hosts with Docker compose, Docker swarm, Docker machine
- Implemented GNU Make file for developers to use to avoid hassle commands
- Set up Jboss 7.1 configuration for new virtual machines
- Migrated Java web application from one machine to another, and replace Jboss server with Jetty for java web application
- Maintained linux (Rhel 5.6, Centos 7.1, Debian 8.2) machines
- Optimized and transform 3000 lines of ANT build.xml into 200 lines of groovy code for java applications for CI (Continuous Integration) and QA (Quality Assurance) environments
- Worked on custom containerized (Docker) Jenkins with extra jars including snake yaml and gson
- Updated and maintained various Jenkins versions from 1. 0 and 50+ plugins
- Implemented Groovy code to communicate between GITLAB and Jenkins by using REST api, for example each GIT repository have an information upstream information then Jenkins will create the pipe line work flow
- Maintained Jenkins jobs as DSL (Domain Specific Language) to be scalable also can be stored in version source control
- Migrated to GIT from obsolete SVN
- Played GITLAB (7.2) admin role for 50+ repositories
- Supported production deployment for new release each 2 weeks
- Merged develop branch into master branch for NodeJs project before the release
- Monitored REST api log on 4 production servers through Splunk
- Maintained deployment descriptor (web.xml) of java web application for 12 servers including CI and production
- Created Restful API to extract data from mongoDB, and the result JSON consumed by front page using Jersey 1.x
- Automated the front end testing with Selenium
- Assisted refactoring monolithic java web application into micro services in CI environment with using Nginx server
- Involved in design and implementation of the filter and java servlet to function as proxy server
Confidential, Fremont, CA
Software Engineer
Responsibilities:
- Involved in Restful web services using Jersey to extract data from databases.
- Created Jenkins jobs for build and test
- Worked in configuration of Spring MVC and Integration with Hibernate
- Implemented AJAX for communication between Java Script and App server without reloading page
- Used JAXB to parse XML files and transform them into print ready format
- Have knowledge in design patterns such as Singleton, Factory, DAO, and Facade
- Configured Hibernate to communicate with MySQL and mongoDB
- Followed Test Driven Development approach with Junit
Confidential, Columbus, OH
Imaging Processing Java Programmer
Responsibilities:
- Developed an algorithm to automatically segment organs in abdominal MR images
- Modified OpenCV Java for auto cropping the desire organs
