Sr. Java Developer Resume
Agoura Hills, CA
PROFESSIONAL SUMMARY:
- IT Professional with strong 10+ years of experience in system administration, analysis, design, development, implementation, testing and support of enterprise web based applications using Java/J2EE technologies.
- Extensive experience in development and deployment of J2EE based applications using most stable and widely recommended technologies like Spring IOC, Spring AOP, Spring with Hibernate, Spring Annotations, Spring MVC, GWT, JSF, JSP, Apache tiles, Servlets, Web services (JAX - WS), Oauth 2.0, XML, Hibernate, JPA,AJAX, JAXB, JDBC.
- Good experience in web technologies such as HTML, JavaScript, JQuery, AJAX, JSON, HTML5 Web Sockets.
- Efficient experience in profiling java applications, finding out narrow places of applications and solving memory leak problems
- Experience in development of effective build scripts, installation scripts and cluster setup using TeamCity and bash scripts
- Extensively involved in developing applications using Test Driven Development(TDD) methodology
- Experience in setting up and configuring servers for Test, Stage, Production environments(including configuring of operation systems with Servlets container and web services like apache web server)
- Experience in running daily builds and Test cases and was in charge of releasing and installing the product in QA and Customer box.
- Experience in writing automation scripts for auto merging master branch to dev branches under Linux system using GIT and bash
- Extensively worked on all major RDBMSs including Oracle, MySQL and PostgreSQL.
- Good proficiency in writing SQL queries with complex joins, sub-queries along with good familiarity with Triggers, functions & stored procedures.
- Strong Agile experience with active participation in multiple facets of the life cycle and experience working with multiple team sizes ranging from small (3 to 5) to larger (15-20)
- Experience in working with Web Services, Rest services, XML/XSL based applications.
- Experience in UNIX and Linux environment, including Shell script
- CVS, SVN, Git, Mercurial for code change management.
- Deep understanding of GIT behavior
- Experience in RESTful frame works: Jersey and RestEasy.
- Good experience of build tools like Jenkins, TeamCity, Bamboo and Maven.
- Very good experience SCM tools like SVN, CVS and Git.
- Automated building, testing, and continuous integration with Ant, Maven, JUnit.
- Experience in writing test cases using JUnit, Mockito, Selenium and executing test plans required for the applications.
- Experience in Unit testing, System Testing, Regression Testing and Staging
- Strong debugging and troubleshooting skills.
- Reliable and comfortable working both independently and or as part of team.
- Understanding and usage of core design patterns
- Experience working in high pressure team environments with intense development and release activity.
- Adaptive to work in environments involving simultaneous activity on multiple projects.
- Excellent communication and interpersonal skills.
TECHNICAL SKILLS:
OPERATING SYSTEM: Windows, Unix, OSX
LANGUAGES: Java, Swift, HTML, XML, Java Script, JPQL,SQL
DATABASE: Oracle, PostgreSQL, MySQL
TECHNOLOGIES / FRAMEWORK: JSP, SPRING(CORE, MVC, Transactions, Annotations), JDBC, Hibernate, JPA, JAXB, SOAP, AJAX, JUnit, WSDL, WebSockets, Multithreading, Virtualization, OAuth 2.0, Selenium, ssh, rdp
WEB / APPLICATION SERVERS: Apache Tomcat 7, Apache HTTP Server, JBoss AS
TOOLS: Intellij Idea, Eclipse, NetBeans, XCode, Log4g, JQuery, Visio, Apache Ant, SVN, CVS, Git, Maven
METHODOLOGIES: Agile
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java Developer
Responsibilities:
- Extensively involved in requirements gathering, analysis and design stages.
- Primarily utilized Agile methodology
- Involved in development of UI modules using HTML, JSP, Tiles, JavaScript and CSS.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collections to implement various features and enhancements.
- Wrote test cases in JUnit for unit testing of classes.
- Wrote JavaScript for transparent presentation of both client- and server-side validation.
- Designed and developed application based on Spring, using MVC design pattern.
- Implemented OAUTH 2.0 authentication protocol
- Used Hibernate as an object-relational mapping tool thru JPA
- Written unit tests
- Used Rest-web service to communicate data with third party systems and backend
Environment: REST, MySQL Server, Spring MVC, JSP, GIT, Bamboo, JUnit, Apache Tomcat, Linux, Intellij Idea, rdp
Confidential, Agoura Hills, CA
Senior Java Developer
Responsibilities:
- Configuring test, stage and production environments
- Configuring zabbix for monitoring and alerting for production servers
- Bug Fixing and new future implementation
- Used Atlassian Bamboo, Bitbucket and JIRA products for continuous integration and project management
- Used Git as code repository
- Responsible for implementation script for auto merging master branch to dev branches.
- Participated in code review and design review meetings
- Generated java classes using XSD/WSDL files provided by third party vendors.
- Build web interface for web forms using JSF, JavaScript
- Implementation of new features into both web UI and Server side.
- Fixing memory leaks and solving problems with a Weld IOC using.
- Configuring two tomcat instances for using them in load balancing in conjunction with apache http server.
- Participating in requirements gathering and contradictions resolving.
Environment: JAX-WS Web services, JAXB, MySQL Server, Tomcat 7, maven, Linux, TeamCity, Java7, HTML, CSS, JSF, JDBC, JIRA, GIT, Eclipse, Intellij Idea, Apache httpd, Selenium, ssh
Confidential
Sr. Java Developer
Responsibilities:
- Implementation of pages on client and server sides to satisfy customer requirements.
- Use GWT Spring, JDBC for implementation of requirements.
- Using maven, SVN, GIT and Jenkins for build management.
- Using JUnit for unit testing.
Environment: Eclipse, Java7, GWT, CSS, JDBC, maven, Spring, JUnit, Jenkins, ssh
Confidential
Java Developer
Responsibilities:
- Analyzed and implemented business requirements.
- Use GWT, Spring and Hibernate for implementation of requirements.
- Using Maven, GIT, and Jenkins for build management.
- Using JUnit for unit testing.
- Implement BOTs to grab workers resume from hh.ru into the local database.
- Html Unit for gathering information from existed web sites.
Environment: Eclipse, Java 6, GWT, CSS, HTML, Spring Framework, JPA Hibernate, JDBC, Maven, Spring, JUnit, Jenkins, Maven, GIT, PostgreSQL
Confidential
Software Development Engineer
Responsibilities:
- Interacted with business users and participated in meetings to gather functional and non-functional requirements with business experts.
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework for persistence onto oracle database.
- Promptly escalate any issues, which effects product delivery and quality to reporting manager.
- Involved in major Releases and monitored Production logs and provided Production Support.
- Revising of third party web application for any vulnerability.
Environment: Java 6, JSF, Hibernate, JBoss AS 6, Oracle DB, HTML, CSS, Eclipse
Confidential
Software developer
Responsibilities:
- Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Responsible for various Action Classes, Form beans, Data Access Objects for Admin Module,
- Extensively used Hibernate for Object Relational Mapping for data persistence.
- Designed and developed DAO layer with Hibernate standards.
- Participate in code reviews, troubleshooting, bug fixing, preparing test environments, execute User acceptance testing and providing production support.
- Used Swing for UI and all business logic using java 6.
Environment: Java 6, Hibernate, Swing, MySQL, Ant, SVN
Confidential
Junior Software Development Engineer
Responsibilities:
- Experience in developing front and back end applications using Java Swing, Ajax.
- Involved in complete SDLC life cycle and Production Support for the project.
- Created XML templates to be used for digitizing paper forms.
- Used version control repository SVN (Subversion by apache).
- Used Hibernate, developed POJOs and wrote the XML files to map the objects to relational database
Environment: Java 6, Swing, AJAX, Oracle DB, XML, SVN, Ant
Confidential
System Administrator
Responsibilities:
- Configuring user’s computers under windows.
- Configuring Windows servers.
- Configuring services under windows Active Directory, DHCP, DNS, file sharing, firewalling(kerio winroute firewall), mail server (kerio mail server).
- Configuring Linux servers and services DNS (named), DHCP (dhcpd), firewalling (iptables, ipfw), files sharing (samba), mail server (exim4).
- Configuring TCP/IP network between parks of computers.
- Configuring security and rights checking (Active directory, firewalls).
Environment: Unix systems, Windows server OS, Windows client OS, routers hardware, TCP/IP networks, Samba, DNS, DHCP, firewalling and network traffic filtering, network security