Java Technical Lead Resume
PROFESSIONAL SUMMARY:
- Lead Java/J2EE Developer having over 10 years of experience in Information Technology. Highly experienced in new Java frameworks, project management tools, processes and techniques.
- Successfully implemented solutions using Agile (SCRUM) Methodology and TDD. Effectively managed the product backlogs in line with corporate strategies and goals, optimized team velocities, improved the teams' capacity by removing impediments, and coordinated the release management activities.
- In recent project designed Real time application system implementing Micro service architecture having more than 7 modules developed from scratch. Spring Integration, Restful WS, Websphere IBM MQ were the main highlights of technology stack. High throughput performance with low latency were achieve through multithreading at container level.
- Loose couple application designing to support future scope of change in implemented technologies.
- Experience in Capital Market, Securities, Risk, Payment.
- Effectively managed resources for IT projects with a team size of 6 - 8 employees.
- High expertise lies in coding, testing, design and architecture of distributed applications using Object Oriented Design, J2EE architecture techniques.
- Designed Application using Micro Service architecture with asynchronous messaging communication channel which were deployed separately to share load with good responsiveness and low latency.
- Involved in gathering business requirements from functional users, doing the requirement analysis, design and development of the solution along with testing.
- Experience in Core Java 7/8, Java lambdas/streams, J2EE, JMS, Spring, Spring MVC, Spring Integration, Spring Data JPA (ORM), Spring Batch, REST, SOA, Hibernate, JMS, IBM MQ, JDBC, XML, SQL, Oracle, Shell Scripting, AWS, Rule engine. Perl, Actuate 9, SQL Server 05, 08.
- Designing JSON/XML output formats and handling JSON/XML responses from micro service env.
- Experience in using Oracle and MySQL databases to write complex SQL queries, and familiarity with databases like SQL Server.
- Experience in writing Java JUnit tests using Mockito, integration tests and providing 100% code coverage.
- Good knowledge of Object Oriented Concept, commonly used Design Patterns using Java programming language.
- Experience designing and developing end to end technical solutions for complex business problems.
- Experience in System Integration and ETL tools.
- Experience with Log4J for extensible logging, debugging and Exception Tracing
- Tracking NFR (Non-functional Requirements) and creating Stories for those NFRs.
TECHNICAL SKILLS:
Methodologies: Agile, TDD, BDD
Languages: Java 7, Java 8, JavaScript, PL/SQL
Java skills: Core Java, Multithreading, JDBC, J2EE, Collections, Executor APIs, Concurrency,
ORM: Hibernate, JPA, Spring JDBC, JDBC template
Frameworks: Spring Core, Spring Integration, Spring MVC, Spring Boot, Spring Transactions, Struts, Microservices architecture, SOA, MVEL Framework, Spring Batch, Spring Webflow, Cucumber,
Web Services: RESTful WS, SOAP WS, JAX-RS, Swagger RESTful documentation, API Development, Spring RESTful, Amazon Webservice cloud .
Messaging: JMS Asynchronous messaging using Queue and Topic
Databases: Oracle, MySQL, MarkLogic, Oracle AWR, Optimization
Frontend tools: jQuery, AngularJS 1, AJAX, JSON, XML, XSLT, HTML, CSS,
Middleware: Spring Integration, JMS, ETL, Apache Camel
Messaging systems: Solace, IBM MQ, Apache ActiveMQ, MQExplorer, Hermes
IDE tools: IntelliJ, Eclipse, Oracle JDeveloper, SQLDeveloper, UML tools
Servers: Tomcat, Web Logic, JBoss
Version Control: GIT, SVN, Clearcase, SourceTree, GitHub
CI & Build tools: Maven, ANT, Jenkins, Team City
Dev/ Mgmt tools: Jira, Checkstyle, uDeploy, Sonar, Sharepoint
Testing tools: JUnit, JMock, Cucumber, Spring Test, Mockito
Performance tools: JProfiler, Eclipse MAT
FTP tools: Winscp, Putty, SuperPutty
Job Scheduler: Quartz Scheduler
Domains: Capital Market, Securities, Risk, Payment, Telecom, Telecom VAS
EMPLOYMENT HISTORY:
Confidential
Java Technical Lead
Technology Stack: Java 8, Collections, Spring core, Spring boot, Spring Data, JPA, Log4J, Eclipse, Maven, Jenkins, Junit, Mockito, RESTful WS, Swagger documentation, Oracle, Pl/SQL, Git, Mvel rule engine, IBM MQ JMS, Linux.
Responsibilities:
- Creating highly optimized enterprise application in technologies Spring Boot and Spring AOP.
- Creating persistent API for project in Spring Data and JPA technology.
- Perform peer reviews and write automated unit and integration test.
- Deliver high quality code to fulfill business requirement, with an eye on keeping technical debt low and test coverage high.
- Writing Oracle database queries and stored procedures for performing business operations
Confidential
Technical Lead (AVP)
Technology Stack: TDD, Java 8, Spring Core, Spring Integration, JMS, IBM MQ, Solace, Active MQ, Junit, Mockiito, Cucumber, IntelliJ, GIT, TeamCity, Nexus, Maven, uDeploy
Responsibilities:
- Creating high level and low-level design for system and co ordinating with Architects to get approval.
- Weighing the pros and cons of selecting Integration technologies and discussing it with team and Architects.
- Developing Endpoints for filter and Transformers for Confidential to Pack format for providing it to SWIFT.
- Query optimization, indexing, query for oracle/sql database. Setting up db connection pool.
- Developing Spring Integration configuration for system flow.
- Checking application performance and do load testing.
- Providing technical help to other team members while development.
- Following TDD approach while developing the codes.
- Tracking NFR (Non-functional Requirements) and creating Stories for those NFRs.
- This Application was designed following Micro service Architecture where those services were communicating through asynchronous JMS messaging (publisher and subscriber model).
- Creating Message Bridge for IBM MQ, Solace and Active MQ with backout functionality implementation where XML models were communication objects.
- Creating high level and low-level design for system and coordinating with Architects to get approval.
- Weighing the pros and cons of selecting Integration technologies and discussing it with team and Architects.
- Developing XML Parser which validates through various XSD’s, Endpoints for filter and Transformers for Confidential to PACS format for providing it to SWIFT.
- Checking application performance and do load testing.
- Tracking NFR (Non-functional Requirements) and creating Stories for those NFRs.
- Develop Instruments Ingestion, Real-time and Query Topologies for IRDS source.
- Low level design for Ingesting IRDS Equities and Bonds data from Oracle to Marklogic Server.
- Developing the Storm Spouts and Bolts for IRDS, dbInternet and for other Data sources.
- Deliver high quality code to fulfill business requirement, with an eye on keeping technical debt low and test coverage high.
- Organizing Scrum calls and meetings. Managing the product backlogs in line with corporate strategies and goals, optimized team velocities, improved the teams' capacity by removing impediments
Confidential
Lead Developer
Technology Stack: Java 8, Spring Core, Spring Integration, Micro services, Spring Boot, Hibernate, Restful WS, JAX-RS, JMS, IBM MQ, Active MQ, Solace Q, Oracle, JDBC, Spring batch, Maven, Junit, Mockito, Cucumber, IntelliJ, GIT, TeamCity, Cucumber, Nexus, Asynchronous communication, uDeploy.
Responsibilities:
- Review system requirements and translate into design documents, establish specific solutions, and leading the efforts including programming that culminate in client acceptance of the results.
- Involved in software architecture, detailed design, and creation of functional specs.
- Responsible for developing Controller and model classes for the Enterprise Application development.
- Developing RESTful web services.
- Performing Code reviews with the team.
- Maintain source code using Perforce.
Confidential
Sr. Programmer Analyst
Responsibilities:
- Practiced Agile Scrum methodology with a sprint of three weeks. Used quite a few Design pattern while developing the technical code.
- Integrated multithreading features in parallel crud operations for Network Elements.
- Enhancement of the NE services and underlying service layers for supporting new formats for NE Traps, Alarms and Notifications.
- Involved in organizational initiatives like Sonar issues and code compliance. Impact Analysis, design and coding of Java based services application.
- Responsible for Integration, QA, UAT and production deployment and support.
- Development of Spring JAX-WS based web-services (SOAP) for applications involving distributed transactions.
Technology Stack : Agile Methodology, Java 1.6/1.7, J2EE, Concurrent API, Spring 3.x, Web Services (SOAP), Maven, SVN, Oracle 11g,SonarQube, JIRA, JUnit 4, JBOSS7, HP Quality Center, Redhat Linux, Windows 8.
Confidential
Lead Programmer Analyst
Responsibilities:
- Responsible for developing the new requirements, giving support to the current application and improving existing code.
- Involved in the System Development Life cycle (SDLC) Analysis of the Customer Specifications, Development & Customization of the Application.
- Improved on multithreading and concurrency capabilities of legacy code with use of classes from java.util.concurrent package, such as ConcurrentHashMap and CopyOnWriteArraylist and ConcurrentHashMaps.
- Development of persistence framework, logging framework and exception framework to provide with customized API's using Hibernate2.0.
- Responsible for the development of several SOAP based Web Services for consumption from different Java applications. These were developed using WSDL and JAX-WS running on Tomcat 7.0
- Memory profiling of application for meeting nonfunctional requirements using Eclipse Memory Analyzer Tool AND JConsole.
- Worked with QA team to fix the bugs according to the requirements. Kept track of all defects using HP Quality Center.
Technology Stack : Agile Methodology (Scrum),Java 1.5/1.6, J2EE, Multithreading with Concurrent API, JSP, Servlets, Spring 3.0, Struts 2.x, Hibernate 2.0,Tomcat Web Server 6.x/7.x, JUnit 4, Maven, CVS, Eclipse Juno, XML, HP Quality Center, Oracle 11g, Windows
Confidential
Technical Lead
Responsibilities
- Performed system analysis and software component development to enhance the client's credit bureau capabilities to in corporate positive data in the credit.
- Delivery of different modules for Agile Scrum based project with a sprint of three weeks using Version One. Responsible for Sprint mocks to business and client partners.
- Coding enhancements to the spring struts based orchestration system for resolving data conflicts deployed on Tomcat Application Server.
- Worked on code-merge, code integration and module integration. Involved in defect monitoring.
- Involved in all the phases of System Development Life cycle (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications, and Development & Customization of the Application.
Technology Stack : Agile, Java 1.5, Multithreading with Concurrent API, J2EE, JSP, Servlets, Struts 1.0, Spring 2.x, Eclipse, Oracle 9i, Sonar, Tomcat Web Server 6
Confidential
Programmer Analyst
Responsibilities:
- Worked as a Lead Programmer Analyst (leading a team of 6 developers) on the Java processes and web applications for Prelud Risk
- Attended meeting with BA team to understand functional requirements, worked with the architecture team to review the High-Level Design.
- Worked as a Java developer in the back-end site using Java 1.5, Wasting, ClearCase and Eclipse.
- Worked closely with stakeholders and had to analyze and design new requirements on the fly
- Enhanced the data collection process to monitor and assimilate data from different sources in a multithreaded manner.
Environment: J ava 1.5, J2EE (JSP, XML), Hibernate 2.X, Oracle9i, JBOSS Application Server 4.x, Clear Case, UNIX, JMS, Windows, Linux, Solaris.
