Lead Engineer Resume
Tampa, FL
SUMMARY
- Overall 11 years of experience in analysis, design, architecture, development and testing of custom software applications usingJava/J2EEtechnologies.
- Extensive experience in implementing micro services using Pivotal Cloud Foundry platform build upon Spring boot services.
- Expert in design and development of Enterprise applications using Java, J2EE, Servlets, JSP, Spring, Struts, JDBC, Hibernate, JavaBeans, XML, and Web services (SOAP & REST).
- Experience in Java 1.8 concepts like Lambda Expressions, Stream API, Multi - Threading, Reflections, Collections, Generics, and Exception handling.
- Extensive experience working in Spring MVC, Spring AOP, Spring DAO, Spring Data, Spring Security, Spring Cloud, Spring Batch and Struts Framework.
- Experienced in implementing web services using RESTFUL and SOAP.
- Familiar with ORM tools and persistence frameworks like Hibernate and JPA.
- Strong experience in MySQL, Oracle, PL/SQL (Stored Procedures/Functions/ Triggers and Cursors).
- Hands on experience working with No SQL databases like MongoDB.
- Experience in UI development using the HTML5, CSS, Java Script, AJAX and JQuery.
- Experience with messaging systems like Apahe Kafka.
- Familiar with various distributed caching technologies like Redis and Hazelcast
- Experience with XML, XSD, DTD, SAX, DOM and JSON technologies.
- Hands on experience with various Application Servers and Web Servers including Web logic, JBoss and Apache Tomcat.
- Experiences with build tools include Ant, Maven and Gradle.
- Good knowledge on CI/CD tools like Jenkins pipeline set up, configuration and PCF deployments.
- Extensive experience using Junit and Mockito for unit/integration and JMeter for performance testing.
- Experience in various web service testing applications like Swagger, SoapUI and Postman.
- Extensively used version control tools like Git, SVN and CVS.
- Well versed with Waterfall and Agile / Scrum methodology.
- Experience in Client interaction and leading Onsite/Offshore development and QA teams.
- Proficient in working with various IDEs like Eclipse, Spring Tool Suite and NetBeans.
TECHNICAL SKILLS
Languages: Java, J2EE (JSP, Servlets, JDBC, XML)
Frameworks: Spring 4.0, Spring boot, Hibernate 4.0, Struts 1.2
Web Technologies: HTML, CSS, AJAX, JQuery and JavaScript
Database: Oracle, MongoDB, SQL Server, MySQL.
Web Services: SOAP and REST
IDEs: Eclipse, Spring Tools Suite and NetBeans
Web/App-Servers: Tomcat and WebLogic
Build Tools: Maven, Ant and JENKINS.
Testing Frame Works: Junit and Mockito
Revision control system: GIT, SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, Tampa FL
Lead Engineer
Responsibilities:
- Participate in user requirement workshops with Confidential wireless transport ordering and provisioning team to understand requirements.
- Interface with other Confidential development teams for data analysis and integration.
- Documenting business and technical requirements.
- Participate in Review and base lining of Business and technical requirements.
- Design and development of micro services using spring boot framework and converting existing legacy applications, which is, developed in other JEE technologies like EJB in to micro service architecture.
- Writing SOAP and REST web services for those systems who want to integrate with Confidential wireless systems and testing developed web services using Swagger and SOAP ui.
- Developing user interfaces using Confidential 's UI framework called UUI, which is built on top of HTML 5, CSS 3 and bootstrap.
- Designing databases for different modules, writing queries, and stored procedure.
- Creating build and deployment platform for micro services using maven, Jenkin and cloud foundry command line.
- Executing JMeter script, proactively identifying, and resolving performance issues using APM tool and application logs.
- Identifying application performance issues and fixing it by implementing caching mechanisms like Redis cache and database performance optimization by using indexing, partitioning and archiving strategies
- Conducting integration testing with other Confidential wireline and wireless systems.
- Create and execute unit test plan for the developed modules.
- Verification of the functionalities developed by the team and responsible for code review.
- Creating Proof of Concept system for stakeholders to understand the capabilities and limitations of the system and thus select only the processes that bring about the greatest business benefit, with minimal development hassles and quick business returns.
- Fixing defects identified during SIT and UAT testing.
- Creating user stories after analyzing requirement, prioritization, estimation and sprint planning.
- Serving as a day-to-day point of contact for the client ( Confidential ) and a liaison to the Confidential offshore development (VDSI in India) and QA teams.
- Sending daily and weekly status report to Confidential management team.
- Escalating any risks and issues as and when they are identified to the project management team.
- Updating JIRA stories and bugs with latest status and actual efforts.
- Responsible for creating deployment document and release notes.
- Responsible for merging all development version control branches with release branch.
- Closely work with release management team to move the code in production environment
- Performing a sanity testing post application deployment.
- Address any issues reported by the users after deployment.
Environment: JAVA, J2EE, RESTFUL WEB SERVICES, SPRING IO, SPRING BOOT, SPRING MVC, HTML, JUNIT, JAVASCRIPT, STS, SPRING DATA, XML, JSON, ORACLE, MONGO DB, WEBLOGIC APPLICATION SERVER, TOMCAT, JBOSS, MAVEN, AGILE.
ConfidentialSenior Engineer
Responsibilities:
- Involved in the sprint planning sessions to analyze the requirements and come up with the sprint story points needed for the development and testing
- Worked on a real estate domain project and developed various features using spring framework.
- Produced and consumed many RESTful web services.
- Developed front-end content using JSP, JSTL, HTML5, CSS3 and AJAX.
- HTML DOM manipulation and client-side validations using Java Script/jQuery and AJAX for the asynchronous server calls.
- CSS and Bootstrap for styling the HTML elements.
- Developed a generic notification system for sending email and SMS notification
- Used core java concepts like OOPS, Collections and Exception handling. Implemented custom exceptions for exception handling and thread synchronization through synchronized methods and blocks.
- Batch jobs were automated using the Quartz scheduler.
- Used CI/CD development strategies using Jenkins.
- Used the SOAP UI tool for testing the behavior of the web services.
- Used Spring ORM to integrate Spring Framework with hibernate.
- Database development required creation of new tables, PL/SQL Stored Procedures, Views, Indexes and Constraints, Triggers and required SQL tuning to reduce the response time in the application
- Wrote queries for data migration from old system.
- Fixing issues found by sonar cube.
- Developed JPA entity classes to persist the data into Oracle Database.
- Implemented Spring AOP for transaction management.
- Analyzing application performance by executing Jmeter script and fixing performance issues.
- Developed JUnit test cases for all the developed modules.
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- .Involvement in testing, debugging and deploying the J2EE applications using WebLogic server.
- Analyzed the logs from DEV and QA servers to fix the application issues.
- Used Maven as a build framework and GIT for version control.
- Development involved multi-threaded programming, SQL queries.
- Analyzed the logs from DEV and QA servers to fix the application issues.
- Configured Log4J for application logging. Worked with QA team in resolving issues.
- Support during product deployment.
- Perform technical reviews.
- Used scrum as software development methodology.
Environment: CORE JAVA, JSP, SERVLETS, SPRING FRAMEWORK, HIBERNATE FRAMEWORK, ORACLE, STS, HTML, JQUERY, JAVASCRIPT, JUNIT, XML, APACHE TOMCAT
Confidential
Senior Engineer
Responsibilities:
- Requirements gathering.
- Writing LLD after analyzing requirements.
- Adding new features based on client request and Unit testing.
- Issue fixing for internal and external QAs.
- Designed and developed test automation framework to integrate Test Case Management System and Defect Management System with testing tool.
- Used scrum as software development methodology.
- Create and Execute Unit Test Cases
- Participated in daily stand-up for status update and given demos to client.
- Fixing Sonar cube issues and Fortify vulnerabilities.
- Co-ordination of product verification.
- Support during product deployment.
- Defect tracking, resolving and verifying.
Environment: CORE JAVA, JSP, SERVLETS, STRUTS FRAMEWORK, HIBERNATE FRAMEWORK, SPRING, ORACLE, STS, CSS, HTML, JSON, JAVASCRIPT, JUNIT, XML, ORACLE TOMCAT
Confidential
Software Engineer
Responsibilities:
- Worked as one of the core developers of the team.
- Responsible for coding and deployment of various modules
- Writing SQL Queries and stored procedure for the program units.
- Issue fixing for internal and external QAs.
- Fixing performance issues.
- Writing JUnit test cases for unit testing.
Environment: CORE JAVA, JSP, SERVLETS, STRUTS FRAMEWORK, MYSQL, ECLIPSE, HTML, JQUERY, JAVASCRIPT,CSS, JUNIT, XML, JBOSS