Senior Java Lead Developer Resume
AtlantA
SUMMARY
- Over 10 years of compound experience in Analysis, Design, Development, Testing and implementation of various client - server and web based applications using java/J2EE technologies in Retail and Gaming Domains.
- Experience in working under agile and waterfall methodologies.
- Proficient in understanding business processes/requirements and translating them into technical requirements.
- Expertise in Core Java, J2EE technologies - like Servlets, EJB, JDBC, JNDI, Java batch framework and web client technologies - like HTML, XML, CSS, AJAX, AngularJS and jQuery.
- Experienced in various frameworks: Jakarta struts framework 2.0, spring boot, Hibernate, Restful web services, MVC (Model-View-Controller), Microservice oriented Architecture and Angular JS.
- Experience in developing and optimization of SQL queries for scalability and faster execution.
- Extensive knowledge on the code repository like Github, SVN and CVS
- Exposure to usage of tools like PMD, firebug and SONAR for code analysis, enforcing standards and recognize potential bugs.
- Experience in using deployment related tools like Puppet, HP Server Automation, Artifactory, Jenkins, and Ant.
- Extensive knowledge in object-oriented design principles and design patterns.
- Experience in testing tools like Selenium and Junit
TECHNICAL SKILLS
Language/Technologies: Java, J2EE Suite, Servlets, JavaBeans, JAXB, JDBC, JMS, XML, JSON, C, C++, Shell Script, Groovy, Scala
Web Technologies: Html, Angular JS, JQuery, JavaScript, JSP AJAX, CSS, Restful Webservice, Micro services
Framework: Spring Boot, Spring, Struts, Hibernate
Testing tool: Junit and Selenium
Database Technologies: DB2, Oracle, My SQL, SQL Server, Informix, Teradata, Cassandra
Build Tools: Jenkins, HP Opsware, Puppet, Spacewalk, Artifactory, Ivy, Gradle, Maven, ANT.
Application Servers: Apache Tomcat, WebSphere, JBoss and Pivotal Cloud Foundry
Operating Systems: Windows, Linux and UNIX
IDE/Modelling Tools: Spring Tool Suite and Eclipse
Version Control: GIT, Sub version, Clear case and CVS
Analysis/Design: J2EE Design Patterns, MVC Pattern
Methodologies: Waterfall, Agile (SCRUM)
Other Tools/Utilities: Putty, cygwin, REST Client, DB Visualizer, Squirrel SQL Client
PROFESSIONAL EXPERIENCE
Confidential, Atlanta
Senior Java Lead Developer
Responsibilities:
- Extensively worked with business team to understand the requirements and design.
- Leading the team on 8 members.
- Studied the data contributing sources to this tool like SAP, MPL and EPR to prepare analysis documents and flow diagrams.
- Participated in physical and logical data modeling. Identified the entity types, their attributes and the relationship between entities in the organizational business process.
- Involved in preparing design documents, attended design review meetings, code review, Interacting with QA and deployment process.
- Used Command Factory and Singleton Design Patterns.
- Executedproject on sprints with Agile Scrum methodology.
- Coordinating between onsite and offshore team to achieve on time delivery.
- Experience with developing RESTful Web Services, unit testing, debugging and integrating with the master.
- Interacted with SAP team to understand their web services available for consumption and to customize them to fit our requirements.
- Worked on performance issues and technical blockers, make recommendations for resolution such as caching, query optimization, code review and profiling.
- Coordinate with the QA team for theQA testingof the applications and defect fixes.
- UsedJenkinsto build the software packages.
- Deployed the applications inTomcat Server and coordinated deployment meetings.
- Supporting adhoc requests and break fixes.
Confidential, Atlanta
Lead Java Developer
Responsibilities:
- Gathering requirements from the business and performing analysis.
- Studied legacy system and extracted various business rules.
- Leading the team of 10 members.
- Transformed the business and functional requirements into a high-level design document across multiple tracks.
- Worked with data modeling team to model target tables in MySQL database.
- Executedproject on sprints with Agile Scrum methodology and participating daily Scrum meeting to provide status updates.
- Proposed and implemented value add stories on the course of sprints.
- Efficiently managed resources and tasks which was key for the successful delivery.
- Implemented Façade and Factory Design Pattern.
- Performed the unit testing, integration testing and system testing of the applications.
- Coordinate with the QA team for theQA testingof the applications and defect fixes.
- Deployed the applications inTomcat Server
- Production Support
Confidential, Atlanta
Lead Developer
Responsibilities:
- Interact closely with the onsite development team for requirement clarification, implementation review and status update of tasks on a daily basis.
- Interact with Informix DBA to prepare triggers for the source tables in QA and to validate the action.
- Develop system prototype.
- Implemented using THD’s Java batch framework design.
- Developed controller classes to implement all the business logic and Involved in designing and implementing Data Access object.
- Experience in developing optimized SQL queries
- Used Orange and log4j logging.
- Used splunk based alerting mechanism to monitor sources that stopped working and data failed to sync.
- Developed the project using Water fall model.
- Developed utility to parse server status XML that will be helpful in debugging issues.
- Documented frequent issues and troubleshooting steps.
- Deployed the applications on Tomcat Server
- Production and QA Support
- Maintained the version control of the source code using SVN.
- Performed the unit testing, integration testing and system testing of the applications.
Confidential, Atlanta
Technical Lead
Responsibilities:
- Interaction with onsite team to gather and clarify requirements.
- Worked on daily delivery SLA pattern.
- Develop code as per framework and process guidelines.
- Preparation of Unit Test Plan (UTP), Traceability matrix and carry out Unit Testing.
- Developed java application to automate UTP generation based on the SQL.
- Carry out the activities (reviews, walkthroughs etc.,) as defined in the project plan.
- Development of new features based on the requirements specification document
- Develop User documentation.
- QA and PR Deployment and Break Fix Support
- Report progress to Confidential and TCSL Management
Confidential, Atlanta
Java Developer
Responsibilities:
- Interaction with onsite team to gather and clarify requirements.
- Involved in identifying possible ways to improve the efficiency of the system.
- Requirements Study, Software Development Specification, Development and Unit Testing use of Junit.
- Ensuring quality (Metrics, cohesion, coupling and etc.) is maintained in the project deliverables.
- Responsible for troubleshooting and resolving all issues.
- Ensuring compliance to time sheets.
- Active co-ordination and communication with onsite counterparts.
Confidential, Rhone Island
Java Developer
Responsibilities:
- Worked as onsite co-coordinator (for support and product development) for the product.
- Understanding the requirements
- Providing the estimation
- Preparation of High level and Low level Design Document.
- Participating and conducting Design and code review.
- Preparation of Technical specifications, Unit Test plan.
- Involved in development of critical functionalities
- Development of Junit test Cases.
- Configuring management process using CVS and SVN.
- Leading 12 member team on track and fixing TIR.
- Following software development life-cycle to meet all the client specific requirements.
- Preparing understanding documents.
Confidential, Rhone Island
Java Developer
Responsibilities:
- Understanding the requirements
- Providing the estimation
- Understanding the external SAP system requirements
- Preparation of High level and Low level Design Document.
- Participating and conducting Design and code review.
- Preparation of Technical specifications, Unit Test plan.
- Involved in development of critical functionalities
- Development of Junit test Cases.
- Configuring management process using CVS and SVN.
- Leading 8 member team on track and fixing TIR.
- Being a direct point of contact to the customer for baseline product specific clarifications
- Following software development life-cycle to meet all the client specific requirements.
- Preparing understanding documents.
