Sr. Java Developer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- 12 + years of experience in developing high quality with long visibility and scalable enterprise software systems using Java/J2EE technologies,
- Highly experience in micro service architecture principles and advantages. Have developed good maintainable/readable REST API’s products.
- Experience with AWS Cloud - EC and S3 services for Elastic Search index and storing video/image file.
- Extensive experience in multiple full life cycles of 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.
- Have written parallel task java code to make ETL kind of works using concurrent package.
- Experience in agility development environment, targeting production release features in 2-week sprint.
- constantly delivered high quality software components by making sure SOLID principles applied, good amount of code coverage and very good readable code.
- Directly worked with product owners and Architect team to get business and architectural details.
- 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 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 of design principles and architectural view
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 (web, mvc, transaction, aop, ws, rest, jdbc, jms, orm, batch), Hibernate 4.0, Struts1.X, Ibatis and Rest Easy 2.X.
Build Tools: Gradle, Maven and Ant,
Automation/Test: Selenium, Fitnesse, junit, MockIto and Spock
JEE Servers: Websphere, Tomcat 7, Embedded Tomcat, Jboss and Glassfish.
RDBMS: Oracle 11G, SQL Server, Mysql, DB2 and HSQL.
NoSQL/Big data: MemCache and ElasticSearch.
Design Skills: very strong in OOD, OOA, design principle and implementation.
Protocols: HTTP, SMTP
Methodologies: TDD, BDT and Agile - 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.
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis MN
Sr. Java Developer
Responsibilities:- Developing high quality REST full API (End points) using spring boot frame work for many microservices such as contest, goal quest and elastic indexing management service.
- Strictly follow the REST API standards while developing API and do code review with team members before push to GIT.
- 100% make sure following TDD process because of its benefits, and do create many test scenarios so that functional failures would not occur.
- Developed REST API in generic way to index different type of participant data for elastic index management micro service which is used by global SEARCH-BOX.
- Write simple/complex elastic Search (NOSQL search engine) query to provide data to search box.
- 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.
- Develop java components using Java8 feature and make component more functional perspective instead of technical/boiler late view.
- 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 delivery.
- Co-operate with Devops team to make sure features goes smooth in to production.
- Use AWS EC2 Elastic search index instance to index participant information’s.
- Use AWS S3 to store participant video/image and other files.
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, JQuery, ActiveMQ, Elastic Search (at AWS EC2), and AWS S3.
Confidential, IL
Sr. Java Developer
Responsibilities:- Develop REST API using spring and REST Easy frameworks for different micro service such field management service, field data management service, organization management service. etc.
- Development using Java 1.6, Web Services, IBM RAD 8, Websphere 7.1.
- Used Toad 5.1 as editor for DB2.
- Using AppDynamics for performance testing of JVM’S.
- Using DB2 Database and Toad as an editor for Database queries.
- Using IAF Deployment for Deploying the Project EAR on DEV, QUAL, and CERT Environment.
- Using Maven for building and applications.
- Using JUnit 4.11 for writing development test cases.
- Using HSQLDB as In Memory database for integration and unit testing.
- Using RFHUtil 7 to send the Message to Device Management for Testing.
- Logback used for Logger information.
- Using spring for Component scan, AOP Advice for service layer.
- TortoiseHG Mercurial 2.4.1 to check-in / check-out the code in central repository. Spring MVC for Controller Component and request mapping.
- JAXB to convert the XML request Message into Java Objects and response into XML.
- JPA specifications and Hibernate as a persistence provider.
- Using Hibernate as the ORM tool to be able to integrate the software with the Oracle database back end.
- Tuned SQL statements, hibernate mapping, and WebSphere application server to improve performance, and consequently met the SLAs.
- 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.
- Responsible for analysis, development and maintenance of current programs including performance, diagnosis and troubleshooting of problem programs.
- Process SOAP message which received from MQ system for order management synchronization.
- Develop socket program to receive message from provider and build JMS message then put in to IBM MQ system.
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, NY
Sr. java Developer
Responsibilities:- 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, Apache POI, Java Executor Framework, concurrent package, XML, JAXB, unix, Ant, Websphere 7.0, TFS, IBM IRAD, and multi-threading.
Confidential, NY
Sr. java developer
Responsibilities:
- Assisted in requirement analysis and design phase. High level of interaction with Business Analysts
- 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
- Prepared application prototypes and functional specifications for user approval.
- Review and Fix the bugs raised the Business Analysts, Testers.
Environment: Java 6, SOAP web service (IBM WebSphere provider), wsdl, XML, XSD, Java Executor framework, Oracle 10G, PL/SQL, UNIX scripting.
Confidential, MI
Software Engineer
Responsibilities:
- Analysis / Documentation / Code reviews of my module.
- Provided support and bug-fixing by handling the ‘change requests’.
- 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.
- Provided solutions for complex issues rose while doing enhancements.
Environment: Struts 1.0, JSP, Servlets, spring, EJB, WebSphere, DB2, Hibernate, spring (MVC, DI), web service SOAP and Swing.