Sr. Java Developer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- 13 years of experience in development and Technical leadership for creating high quality and scalable enterprisesoftware systems using Java/J2EE technologies,
- Very strong experience in micro servicearchitecture design and developmentwith fully stateless system
- Experiencewith AWS Cloud - EC2, 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.
- 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 springweb servicemodule.
- Developed user interface or front end screen using BackboneJs, AngularJs, html, css, javscript and Jquery.
- Have written parallel task java code to make ETL kind of works using concurrent package.
- Directly worked with product owners and Architect team to get business and architectural detailsduring 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 andon 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
TECHNICAL SKILLS
Programming languages: Java8, Groovy and JavaScript
EE Technologies: REST (JAX-RS)), SOAP, JMS, JPA, Jsp, Servlets, EJB, JSTL, JNDI, RPC and JDBC.
Frameworks: Spring (boot, cloud,web, mvc, transaction, aop, ws, rest, jdbc, jms, orm, batch), Hibernate 4.0, Struts1.X, Ibatis and Rest Easy 2.X.
Build Tools: Gradle, Mavenand Ant,
Automation/Test: Selenium, Fitnesse, junit, MockIto andSpock
JEE Servers: Websphere, Tomcat 7, Embedded Tomcat, Jboss and Glassfish.
RDBMS: Oracle 11G, SQL Server, Mysql, DB2 and HSQL.
NoSQL/Big data: kkMemCache and ElasticSearch.
Methodologies: TDD, BDTandAgile - Kanban - scrum.
Development Tools: Eclipse, IBM RAD, MS visio, logback, intelliJ, jenkin. SOAP UI and IBM Rfhutil.
Others: XML, JSON, XSD, WSDL, JAXB, HTML, AJAX, JQuery, backboneJS, Jasper reports, Log4J, logback, Apache POI, TOAD,spring-boot, AngularJS and multi-threading. In depth understanding of big data concepts, organizing the data and analyzing. Clear Understanding of Hadoop framework and MapReduce principles. Repositories Nexus,GitHub, mercurial, TFS and CVS
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis MN
Sr. Java Developer
Responsibilities:
- Working as Senior Developer cum Technical Lead formicroservices systemwithREST fullAPI (Endpoints)usingspring boot, cloud, Netflixstack,java8and 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.
- UtilizeNetflix Hystrix for fault tolerance purpose and zuul for gateway purpose.
- Writespring mvc test for Restcontroller andspock/mockito for service and repository componentsusing Java8 and Groovy programming language
- Do involve in code review meeting with junior developers and provide technical solutions.
- Develop user interface /UI using backboneJs, AngularJs framework, html,JavaScript and css.
- Write Gradle build script using Groovy language
- Develop API 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 PL/SQL in oracle 12G environment, also write hibernate JPQL queries.
- Make sure exception handled in proper way and communicated to RESTcaller with proper http status code and message.
- Writing Junit, mockito and spock, and encourage/help others developersto write more scenario with good amount of code coverage.
- Use AWS Analytics Elastic search index instance to index participant information’s.
- Use AWS S3 to store participant video/image and other files.
- Work with Jenkin tomonitor build and schedule jobs.
- Develop java components using Java8 feature.
- 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’sartifacts as well.
- Coordinate with QA resource and verify all acceptance tested before delivery.
- 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 artificedelivery.
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,JavaScript, BackboneJS, AngularJs,JQuery, ActiveMQ, ElasticSearch (at AWS EC2), AWS S3 and Netflix microservice projects.
Confidential,NYSr. java Developer
- Credit portfolio modeling for insurance and investment products.
- Deriving entity type of counterparty when the party belongs to different asset class.
- Deriving the probability of default of the security (PD) based on its ratings provided by MOODY'S, FITCH, S&P and Internal ratings by AIG.
- R square calculation of counterparty.
- Loss given default (LGD) calculation of security.
- Derivation of industry weight of the party.
- Exclusion of instruments from portfolio based on rule provided by Credit Analyst.
Environment: Java 1.6, Spring 3(mvc, aop, batch and orm), IBatis-ORM, ApachePOI, Java Executor Framework, concurrent package, XML,JAXB, unix, Ant, Websphere 7.0, TFS, IBM IRAD, and multi-threading.
Confidential, NYSr. java 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.
Confidential, ILSr. Java Developer
Responsibilities:
- Develop microservice REST API using spring and REST Easy frameworks for different services suchfield 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.
- ProcessSOAP message which received from MQsystem 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, memcacheNOSQL, extreme Scale jodatime, multi-threading, concurrent operations andsite minder.
Confidential,Chrysler, MISoftware Engineer
Responsibilities:
- Analysis / Documentation / Code reviews of my module.
- Provided support to the project at UAT (User Acceptance Testing) and Production stage.
- Developed JUnit test cases.
- Developed JSP pages using Struts Framework (Front end requirement).
- Handled Performance issues.
- Created Service Locator pattern.
Environment: Struts 1.0, JSP, Servlets, spring, EJB, WebSphere, DB2, Hibernate, spring (MVC, DI), web service SOAP and Swing.