Lead Java Developer Resume
SUMMARY:
- J2EE Tech Lead with 10+ years of experience in application/product design, development and maintenance.
- Have developed and maintained applications using Java/J2EE, Spring Boot, Spring Cloud, Spring MVC, Hibernate, JPA, MQ, JMS, REST and SOAP Web Services, JSP, JQuery, AngulaJS, Javascript, HTML, CSS, JSON, Oracle PL/SQL, DB2, Teradata and Datastage.
- Good Exposure in Manufacturing, Logistics Services domains and integration with third party system using RESTful and SOAP based Web services.
- Expertise in J2EE Design Patterns like MVC, Front controller, Singleton, DAO etc.
- Developed applications using Spring Boot, used swagger for generating REST documentation.
- Good understanding of Microservices architecture - Ribbon, Eureka (Naming Server)
- Expert knowledge of Dependency Injection, ORM Frameworks and OOPS concepts.
- Experience in writing PL/SQL Queries, Stored Procedures, Triggers and knowledge of RDBMS using Oracle Pl/SQL, IBM DB2, Teradata and MySQL.
- Experience in developing server side code for mobile apps projects.
- Good experience in AWS environment. Migrated the applications from physical CSC servers to Amazon AWS EC2 instances.
- Good working experience on JUNIT for test-driven development.
- Good working experience on AngularJS, HTML5 and Browser compatibility.
- Expert in doing delivery oriented POCs.
- Experience in Agile development and Waterfall methodologies.
- Experience in using Rally tool for Project Management in agile methodology.
- Experience with the ETL concepts and comfortable in designing complex Datastage jobs and tuning them as well.
- Thorough knowledge of OOAD & UML concepts and application modeling using Use case, Class & Sequence diagrams and documentation
- Experience of monitoring and analyzing log files and Servers in UNIX Operating System.
- Experience in writing shell scripts to run them as cron jobs.
- Extensively used tools like: JBoss Dev Studio, Eclipse IDE, SOAP UI, SQL Developer, Teradata SQL Assistant and Datastage
- Experience in Source Configuration tools like SVN, CVS and Rational Clear case, Github.
- Experience in capacity planning, project estimations, project flow representation, implementing software upgrades and modifying production flows.
- Experienced in interacting with the client to finalize suitable architecture, man power estimation, project monitoring, task allocation and quality initiatives in the organization for best practices.
- Committed team player with excellent interpersonal skills and ability to handle multiple tasks.
- Energetic and perseverant self-starter with excellent analytical, organizational and problem solving skills.
TECHNICAL SKILLS:
Operating Systems: Windows XP/7/Unix
Languages: Java EE 5/6/7/8
Framework: Spring, Struts, Hibernate, JPA
Web Services: Restful, SOAP
RDBMS: MySQL, Oracle 8i/9i/10g/11g, DB2
Servers: BEA WebLogic, Tomcat, Web Sphere4x/5x/6x, JBoss 5.2/6.3
Web Kits: AngularJS, HTML, JavaScript, JQuery, CSS, JSON
Build tools: Maven, ANT, Gradle
Version control Systems: SVN, CVS, VSS, Github
Other Tools/Frameworks: JMS, MQ, MDB, AWS, Quartz scheduler, Java mail, JUNIT, JIRA, SMTP, iText, POI Builder, Jenkins
IDEs: Eclipse, STS, JBoss Dev Studio, IBM RAD
PROFESSIONAL EXPERIENCE:
Confidential
Lead Java Developer
Responsibilities:
- Playing the role of Technical Lead who would design the project, work with architecture team to get the design approval.
- Executing the project in Agile methodology
- Interact with clients for requirement gathering and proposed effective technical approach.
- Design was done with requirements to implement it using Spring 4.3, JPA for backend and AngularJS for UI.
- Database design was minimal for this project requiring creating only 2 tables and use existing tables for data generation.
- Created Cron jobs to archive the XMl files generated in the process and purge files older than 7 days.
- Developed a simple User Interface with admin features to be able to identify failures in the uploads to Facebook during the job runs, upload the failures manually, Search features etc.
- Consume REST services exposed by a GWS team for getting the images and hotel ratings that go into the XML to be uploaded into FB.
- Perform peer Code reviews using Crucible - Code review tool.
- Integrate the Project with Sonar Lint plugin to check and fix any vulnerability.
- Fix issues encountered by the team during development and mentor them on best coding practices.
Technologies: Java 1.8, J2EE, JPA, REST Web Services, Spring 4.3, Angular JS, Shell Scripts (Cron Jobs)
Confidential
Lead Java Developer
Responsibilities:
- Playing the role of Technical Lead who would design the project, work with architecture team to get the design approval.
- Executing the project in agile methodology - Kanban process.
- Interact with clients for requirement gathering and proposed effective technical approach.
- Implemented the hosted session model to send the credit card details to Merchant Link.
- The above approach pushes us out of the PCI scope, thus achieving the intended goal of not bringing credit card details onto the Best Western network.
- Design was done with requirements to modify the current Javascript code to HOST the Merchant Link session on the browser thereby getting over the CORS vulnerability errors.
- Perform Code reviews using Crucible.
- Integrate the Project with Sonar Lint plugin to check and fix any vulnerability.
- Fix issues encountered by the team during development and mentor them on best coding practices.
Technologies: Java 1.8, J2EE, Hibernate, REST Web Services, Spring and Angular JS
Confidential
Playing the role of Sr Software Engineer
Responsibilities:
- Executed this project in Agile methodology
- Interact with clients for requirement gathering and proposed effective technical approach.
- Design was done with requirements to implement it using Spring, Spring boot, JPA for backend and ThymeLeaf and AngularJS for UI.
- Database design to share with existing GATES team DB whose tables were mostly used for this app.
- Execute the project within stringent timeline of 2 months as last date was fast approaching.
Technologies: Java, J2EE, JPA, REST Web Services, Spring Boot and Angular JS
Confidential
Played the role of Technical Analyst and Onsite Lead Developer
Responsibilities:
- Executed the Project in Agile methodology
- Playing the role of onsite project lead, prepared the design documents, prepared the estimation, designed POCs for:
- Converting JAX RPC Web services to JAX WS Web services
- POC to implement all the MDBs in a single ejb-jar.xml instead of having one class for each MDB
- POC for Work manager Configuration. Created independent taskExecutors for creating Thread Pools instead of depending on JBoss Work manager. interacting with clients, getting the functional requirements, converting them to technical and conveying the same to offshore project team
- Do the code review of the code delivered by offshore before checking in the final version to Clear Case
- Help the development team in resolving any issues with which they are stuck.
- Prepared Unit Test Cases, coordinate within the team from developers of various modules and lead the integration testing so that we meet the timeline
- Worked with the JBoss Admin team in getting the datasources, MQQueueFactory, Queues etc. set up for our application in different environments.
- Get the ITAT/UAT sign-off from clients, do the preparatory activities for the pre-implementation tasks and proceed for the implementation.
Technologies: WebSphere MQ, EJB (MDB) Listeners, J2EE - Spring 4.0.3, Hibernate 3.3, Quartz 1.8, DB2 10.0, JSP, JavaScript, JiBX, DWR
Confidential
Onsite Project Lead
Responsibilities:
- Executed the Project in Agile methodology
- Playing the role of onsite project lead interacting with clients, getting the functional requirements, converting them to technical and conveying the same to offshore project team
- Performed analysis on the requirements, arrive at the sizing and derive a proposed timeline based on the resource availability.
- Did the server side coding for the project which would involve advanced java with springs framework and web-services
- Prepared Unit Test Cases, coordinate within the team from developers of various modules and lead the integration testing so that we meet the timeline
- Get the ITAT/UAT sign-off from clients, do the preparatory activities for the pre-implementation tasks and support the Unix team during implementation based on the need.
Technologies: Java, J2EE - Spring framework, JDBC, Datastage 9.1, Unix Shell scripts, Cron Jobs, XML, JSP, JavaScript, JQuery, Oracle PL/SQL
Confidential
Onsite Project LeadResponsibilities:
- Executed this project in Waterfall methodology
- Interacted with clients for requirement gathering and proposed effective technical approach.
- Performed analysis in GPS, Price list systems and identify the changes needs to be applied.
- Proposed a new technical approach to the clients that proved very beneficial.
- Estimated the changes proposed and prepared an estimation sheet with target dates.
- Created Technical design document as per the business requirements.
- Added new fields to the Quote For Design screens.
- Leveraged the currently available web services in the system to get required information from an interface Siebel CRM team.
- Created test cases covering all possible test scenarios and prepared the test data for unit testing.
- Documented the test results for all the test cases identified.
- Carried out the UAT support and bug fixing.
- Documented the business application changes.
Technologies: Java, J2EE, JDBC, Web Services, Vendavo tool Specific Languages - UII,OMI and VSL, PL/SQL
Onsite Project LeadConfidential
Responsibilities:
- Requirement Analysis, Design discussions and arrive with very reasonable estimation for a pilot project.
- Performed analysis in Quote systems and identified the changes required.
- Used ETL Datastage tool to read the legacy data from csv files and load to Oracle Database. Using the same datastage we emailed the data in required format to downstream teams.
- We could have done the same using java; but in order to have better performance of the data flow and reduce the cost for the company we used the ETL concept since the company already had enough licenses to use Datastage
- Acted as an SME for other team members technically/functionally.
- Performed reviews on all the artifacts corresponding to different software life cycle phases.
- Carried out the UAT support and bug fixing.
- Documented the business application changes.
Technologies: Java, J2EE, JDBC, Web Services, Vendavo tool Specific Languages - UII, OMI and VSL, PL/SQL
Onsite Project LeadConfidential
Responsibilities:
- This project was executed in Agile methodology.
- Played the role of lead developer for the server side coding module.
- Wrote complex SQL queries to read the data from mainframe DB2 database and show it to the users on the front end.
- Used Javax mail functionality to provide an option to sales people to email the data which they are seeing on the screen.
- Also done the necessary coding to provide a nice to have feature of exporting the data from UI to excel/csv files.
- As part of the last sprint, developed a ‘Feed Back and Comments’ screen to the users.
- Did necessary analysis on the web and used the then emerging dataTables jQuery package to show results on the UI which had the built in features of pagination, result search, Column sort etc., thereby reducing the work on java side and reducing cost to the company
Technologies: Java, J2EE, JDBC, PL/SQL, dataTables JQuery.
Confidential
Onsite Project LeadResponsibilities:
- Handling incidents, user queries by performing code analysis on various batch modules.
- On-call support, job monitoring and fixing job abends within the Service Level Agreements.
- Providing technical support in break-fix and change requests activities.
- Handle Year-end process
- Mentoring juniors and acting as an SME for various business applications.
- Carrying out all the process related activities adhering to the Quality processes to ensure almost zero non-compliance in process.
- Performing SLA verification for month-end SLA reporting.
Confidential
Trainee Engineer
Responsibilities:
- Learn and understand servlet lifecyle.
- Configure servlet name and class details in the web.xml
- Create jsp which would send requests to the server to fetch details.
- Write javascript functions to perform UI validation for the form fields.
- Create static html pages and provide hyperlinks as needed in the jsps.
