Sr. Software Engineer/lead Java Developer Resume
Sunnyvale, CA
SUMMARY
- 15+ years of IT experience, involved in the entire software development lifecycle (Analysis, Design, development, implementation). Java developer with Web Technologies like Java EE, Spring Boot, JSP, JSF, HTML, CSS, JavaScript, React and AngularJS.
- Main experience is with Java, using mostly 3 - tier architecture, and lately microservices architecture.
- Proficient in working with various technologies like Java 8/6/4, Core Java, JSP, JDBC, Struts 1, Spring MVC, Spring Boot, Hibernate, HTML, CSS, JavaScript, Web Services, RESTful, XML, JSON, Oracle, MySQL, Microsoft SQL, Apache Log4j, Maven, JSF, Prime Faces, Sonar, GIT, Microsoft .NET 2003/2005, C#, Progress 9.1
- Expertise in developing Java/JEE Enterprise Applications using Core Java, Servlets, JSP, AJAX, JDBC, Struts, Spring core, Spring MVC, Hibernate, HTML, CSS, JavaScript, Web Service development using JAX-WS, RESTful Web Services using JAX-RS, XML, JUnit, Oracle PLSQL, MySQL, Apache Log4j, WebLogic, Maven, Subversion.
- Project experience in web services with SOAP, Rest API, Multithreading, Web-J2EE technologies.
- Experience using some tools and IDEs for development and design like STS, Eclipse, NetBeans, Rational Application Developer, JDeveloper, etc., and Software Version Control tools like Subversion (SVN) and Git.
- Experience in Agile Software Development with SCRUM and Kanban.
- Hands-on experience in Unit Test and TDD methodology.
- Experience with Microsoft .Net using C# with versions 2005 and 2008.
- Experience designing Databases Entity-Relationship, Database Normalization, queries in Oracle, Microsoft SQL Server, Informix, Progress.
- Knowledge to create technical documentation UML to design the solutions for the applications.
- Experience in front end using Java JSP and .NET ASPX, most of the projects using JSF with Prime faces.
- Experience taking ownership of projects end to end
- Experienced in Waterfall approaches and have knowledge in methodologies like Agile, Scrum
- Experience in scrum tools like JIRA and Kanban board
- Experience debugging and troubleshooting Enterprise web applications
- Experience with Pair Programming and mentoring other developers.
- Experience migrating Legacy Java apps to modern technologies
- Capable of quickly learning and delivering solutions as an individual and as part of a team
TECHNICAL SKILLS
Java-Core: JDBC, Multithreading, Collections, Data Structures, Streams, Lambda functions, threads.
Java-EE: Servlets, Web Services, Filters, Authentication, JSP, JSF, hibernate, XML configuration, Logs.
Spring MVC: Dependency Injection, Spring Security
Spring Boot 2.5: Controllers, Rest Services, tasklet.
DB: Oracle, MySql, Microsoft SQL, Informix.Javascript javascript, Typescript, Angular, React.
Dev/Ops: Git, Maven, Docker.
Infra: WebSphere, Weblogic, Tomcat, JBoss, Cronjobs, Automated shell scripts. Testing jUnit, Mockito.
Cloud: Microsoft Azure.
Front end: HTML 5, CSS 3, Prime Faces, React.
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Sr. Software Engineer/Lead Java Developer
Environment: Java 8, Spring Boot, Rest API, Hystrix, React, GitHub, Microsoft SQL Server, Kafka, JUnit, Mockito, Docker, Jira, Confluence.
Responsibilities:
- Develop new stories for the new flow of Auth-Cancel into the application using Java 8.
- Creating request for Payment Broker API to Cancel purchase using Hystrix for the circuit braker pattern.
- Expertise in JUNIT testing using Mockito.
- Development of the integration for all the necessary clients.
- Development features in the Front End with React.
Confidential
Sr. Software Engineer
Environment: Core Java, java 8/6, J2EE, Spring framework, Spring Boot, Spring Batch, Spring Cloud, WebSphere, RESTful services, Hibernate, JSF with Prime faces, react, GitHub, Microsoft Azure, Microsoft SQL Server, JMS, Kafka, JUnit, JSON, XML, JBoss, Docker, Jira, Confluence, STS as IDE.
Responsibilities:
- Involved actively in the entire software development lifecycle, including analysis, design, development, and unit testing, applying agile methodologies like Scrum and Lean Kanban and also applying Test-Driven Development (TDD).
- Develop new stories for the new features into the application using mainly Java 8, tracking log with log4j.
- Creating RESTful services to share catalog information.
- Lead other developers in development of best practice.
- Develop migration of back-end from Java 6 with Spring with Quartz and Hibernate to Java 8 using Spring Boot with Maven to create Spring Cron Jobs with Spring JDBC, some of the jobs contained multithreading call, database is a Microsoft SQL
- Migration to Microservices Architecture
- Improve web application using JSF with Prime faces for the front end, Spring MVC to business layer and hibernate to the data persistent, deployed on Application Server, 3-tier architecture were applied.
- Share best practices within and across development team members (Sonar, Unit testing, Peer review, Git Flow).
- Product development in conjunction with multicultural teams (onshore and offshore) even on site to achieve general goals.
- Set up environments on Linux servers.
- Implemented design patterns
- Managed QA team.
- Check if user stories contain all information to develop, tracking on Jira.
- Abide by all the project and company guidelines and standards and to ensure that even the team members are doing so.
- KT to support team about the systems.
- Started using Microsoft Azure, docker and Cassandra to upgrade certain services to Microservices.
- Modification to react project.
- Create a playbook for releases and be sure that all stories included in the release have been tested
Confidential
Java Developer
Environment: Core Java, java 6/4, J2EE, Hibernate, Struts, JSF with Prime faces, MySQL, XML, Tomcat, Eclipse and NetBeans as IDE.
Responsibilities:
- Responsible for the new design, analysis, development for new version of POS administration system.
- Maintenance of the previous POS administration system created with Java 4 and Struts deployed on a Tomcat.
- Upgrade projects from Struts with Java 4 to JSF with Java 6and started using hibernate, same Database MySQL.
- Creating new screens, functional documentation, and technical documentation
Confidential
Java Tech Lead
Environment: Core Java, java 6/4, JSP, .NET 2005/2008, ASPX, XML, WebSphere Application Server, Enterprise Architect, SOAP Web Services, SVN, Eclipse and NetBeans as IDE.
Responsibilities:
- Meeting with internal clients for to get requirements to improve systems.
- Analyze and design solutions
- Develop using .NET with C# for two web projects using versions 2005 and 2008 asp for front end.
- Modification of Java systems to adjust or create new modules using Java 4and 6, for web application were used JSP and war files were deployed on WAS.
- Connecting to Web Services (Client) to read info from .Net Web Service or Java Web Service.
- Creating documentation using Enterprise Architect to create UML documents.
Confidential
Java developer
Environment: Core Java, java 4, JSP, Oracle, UML, SVN, WebLogic, NetBeans IDE.
Responsibilities:
- Developed new modules under 3 tier architecture.
- Developed using core Java concepts version 4.
- Front End was a web application to manage new features for the enrich account statements deployed on WebLogic, JSP was used for this purpose.
- Backend was used to paste enrichment info into account statements.
- Exploited connection to an Oracle DB.
- Making UML diagrams.
- Meeting with other teams to connect systems.
- Participation in the design of the Database, basing the design on Normalization.
- Generation of scripts to populate the database.
Confidential
Software Engineer
Environment: Core Java, java 4, JSP, Oracle, UML, SVN, WebLogic, NetBeans IDE.
Responsibilities:
- Developed new modules under 3 tier architecture.
- Developed systems based on a previous design provided by technical leader.
- Developed using Java 4 and 5 with MVC design for Web Applications one project with struts 1 the rest with plain JSP and CSS to create styles.
- Developer and OC4J to create Web Services and to create BPEL process.
- C# with .Net framework 3.0 to create or update Web Application using ASP and Windows forms.
- Progress 9.0 as a programming language and as a DB.
- Making UML diagrams and mockups for the prototypes of the systems.
- Support to install software development in local environments.
- Support to final client providing technical support and monitoring.
- Meeting with other teams to connect systems.