Lead Java Developer Resume
Minneapolis, MN
SUMMARY:
- 13 years of experience in development and Technical leadership for creating high quality and scalable enterprise software systems using Java/J2EE technologies,
- Very strong experience in micro service architecture design and development with fully stateless system
- Experience with AWS Cloud - EC2(Beanstalk), Analytics and S3 services for Elastic Search index and storing video/image file.
- Very strong experience in building micro service based projects from scratch using spring boot, cloud etc.
- Extensive experience in software development using agile scrum, Kanban process with agility development.
- Experience in CI/CD using Jenkin and other DevOps tools.
- Expertise in Test driven development and BDT as well, written lot of test case on - TDD/BDT (Junit, mockito and spock)
- Experience in peer programming environment.
- Effectively used features of Java 8(stream, lambda, date and time), Concurrency framework, Java Executors, JCF and multi-threading.
- Developed SOAP based web service using spring web service module.
- Developed user interface or front end screen using Backbone JS, Angular 2, html, CSS, JavaScript, Typescript and JQuery.
- Have written parallel task java code using Executor framework to make ETL kind of works.
- Directly worked with product owners and Architect team to get business and architectural details during sprint planning.
- Designed complex business entity/objects using Object Oriented Analysis & Design (OOAD).
- Expertise in utilizing multiple design patterns and principles.
- Expertise in design and development of database tables, indexing, relationship, SQL and PL/SQL.
- Utilized Devops products such as App Dynamics.
- Experience in using rally/JIRA - story tracking system.
- Involved in refactoring on existing codes base and on daily development time as well.
- Experience in Continuous integration environment such as Jenkins, implemented few plug-in with Jenkins.
- In depth understanding on multiple flavor of NOSQL concepts especially document based system such as MongoDB and Cassandra
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
Lead Java Developer
Responsibilities:
- Working as Senior Developer cum Technical Lead to build REST based microservices system from scratch using spring boot, security, cloud, Netflix stack, java8 and groovy with fully stateless system.
- Involve in architectural meeting with product senior architects and work with junior development team to collaborate individual ideas during sprint planning or whenever required.
- Conduct team meeting and code review with team members.
- Utilize Netflix Eureka Server for service registration and discovery purpose.
- Utilize Netflix Hystrix for fault tolerance purpose and zuul for gateway purpose.
- Write spring mvc test for Restcontroller and spock/mockito for service and repository components using Java8 and Groovy programming language
- Do involve in code review meeting with junior developers and provide technical solutions.
- Develop user interface /UI using Angular 2, Typescript, html and CSS.
- Write Gradle build script using Groovy language
- Implemented JSON web token security for each microservice using spring security module.
- Develop Elastic Index API service to index/retrieve data from elastic search instance which is in AWS cloud using Jest client API.
- Write simple/complex elastic Search (NOSQL search engine) query to provide data to search box.
- Writing JPQL queries.
- Write the java API to store multimedia files in to AWS cloud S3 storage using AWS SDK.
- Make sure exception handled in proper way and communicated to REST caller with proper http status code and message.
- Writing Junit, mockito and spock, and encourage/help others developers to write more scenario with good amount of code coverage.
- Use AWS cloud Analytics Elastic search index instance to index/retrieve employee and program information’s.
- Use AWS cloud S3 to store participant video/image and other files.
- Used AWS Beanstalk service as an application running environment
- Work with Jenkin to monitor build and schedule jobs.
- Responsible to work with co-developer and do code reviews frequently and make sure all other code as well quality.
- Help junior developers in terms of technically or functionally to meet on time delivery.
- Interact with product owner and architect team to understand business and architectural design during sprint plan or whenever required.
- Create rest controller, service and JPA objects by following REST and SOLID standards and do code review for junior developer’s artifacts as well.
- Coordinate with QA resource and verify all acceptance tested before move on to next environment.
- Co-operate with Devops team to make sure features goes smooth in to production.
- 100% make sure following TDD process, and do create many test scenarios.
- Do code review with team members. created devops related jobs such as Jenkin jobs to automate build and unit testing and artifice delivery.
Environment: Java 8, Groovy, Spring boot, spring (web, transaction, aop, orm, security), Spring REST end points, Hibernate- JPA, JSON, Gradle, junit, mockito, spock, EHCache, JMS and Tomcat, Angular 2, Typescript, Active MQ, Elastic Search (at AWS EC2), AWS S3 and Netflix stack.
Confidential, Moline, IL
Sr. Java Developer
Responsibilities:
- Develop microservice REST API using spring and REST Easy frameworks for different services such field management service, field data management service, organization management service. etc.
- Develop socket program to receive message from provider and build JMS message then put in to IBM MQ system.
- Developing SOAP web service for device management system.
- Process SOAP message which received from MQ system for order management synchronization.
- Developed user interface using backbones, html, CSS, JavaScript and JQuery
- Responsible for analysis, development and maintenance of current programs including performance, diagnosis and troubleshooting of problem programs.
- Gather and analyze business and functional requirements, and translate requirements into technical specifications for robust, scalable, supportable solutions that work well within the overall system architecture.
- Tuned SQL statements, hibernate mapping, and WebSphere application server to improve performance, and consequently met the SLAs.
- Using Hibernate as the ORM tool to be able to integrate the software with the Oracle database back end.
- JPA specifications and Hibernate as a persistence provider.
- JAXB to convert the XML request Message into Java Objects and response into XML.
- TortoiseHG Mercurial 2.4.1 to check-in / check-out the code in central repository. Spring MVC for Controller Component and request mapping.
- Using spring for Component scan, AOP Advice for service layer.
- Logback used for Logger information.
- Using RFHUtil 7 to send the Message to Device Management for Testing.
- Using HSQLDB as In Memory database for integration and unit testing.
- Using JUnit 4.11 for writing development test cases.
- Using Maven for building and applications.
- Using IAF Deployment for Deploying the Project EAR on DEV, QUAL, and CERT Environment.
- Using DB2 Database and Toad as an editor for Database queries.
- Using AppDynamics for performance testing of JVM’S.
- Used Toad 5.1 as editor for DB2.
- Implemented Jenkin plugins such as Fitnesse.
Environment: Java 1.6, Spring 3.2, JPA 2X, JAX-RS, JAX-WS, XML, JMS, AspectJ, Json, Maven, Jenkins, IntelliJ, Mercurial version control, IRAD editor, Junit, MockIto, Selenium, fitness test, SMTP, AppDynamics, Rally story tracking, sonar and cobertura code coverage, GitHub, memcache NOSQL, extreme Scale jodatime, multi-threading, concurrent operations and site minder.
Confidential, New York City, NY
Module Lead Developer
Responsibilities:
- Design, develop, code, test in agile environment.
- Involved in High Level Design.
- Analysis and resolution of issues identified during internal testing and issues found by customers. Prioritizing the issues and passing information to the offshore team for fixing the issues.
- Involved Onshore/Offshore team coordination, planning, knowledge transfer both technical and business oriented.
- Coding the common utility java classes
- Responsible for design documentations, code reviews, performance improvements and presentation.
- Troubleshooting and technical guidance to the team
Environment: Java 6, SOAP web service (IBM WebSphere provider), wsdl, XML, XSD, Java Executor framework, Oracle 10G, PL/SQL, UNIX scripting.