Sr. Java Developer Resume
SUMMARY
- 7+ years of professional experience in analysis, design, implementation and testing of object - oriented application in Client/Server environment using Java-J2EE Technologies to build enterprise level applications from scratch.
- Involved in all the phases of Software Development Life Cycle (SDLC) including Analysis, Design, Development, Integration and Implementation.
- Experience in deploying using Cloudformation in Amazon cluster.
- Deployed services such as EMR, ECS, SQS, SNS, EKS, etc in Amazon by creating cloudformation template using YAML and deployed using codepipeline
- Experience with Equities and Derivative Market.
- Experience in Risk Analysis and Management.
- 5 years of experience in various Agile, Waterfall & Test-Driven Development (TDD) methodologies.
- Collaborating with team members, architects, Business Analyst and Product owner, currently working with Backend team.
- Independent contributor with Strong Communication and Interpersonal Skills, Worked on Security and PII compliance.
- Strong experience in working with Core Java applications involving Collections, Multithreading, networking and Exception Handling.
- Design and implementation of RESTful Web services using Spring Boot.
- Familiarity in developing MVC pattern-based application with Spring MVC, Spring Boot, JSP - Servlets.
- Hands on experience in developing front end applications and webpages using HTML5, CSS3, JavaScript, CSS Bootstrap3, JQuery and other JS libraries.
- Experienced in OOAD (Object Oriented Analysis and Design), Class modeling and UML diagrams using StarUML.
- Worked with WebSphere, WebLogic application servers and Tomcat, JBoss web servers.
- Experience in various web-based applications using J2EE 6/7, Java-Servlets3.0/3.1, JDBC, NodeJS.
- Expertise in developing the presentation layer components using JSP 2.3, Servlets 3/3.1, Ajax, JavaScript, XML, HTML5 and DHTML.
- Experience in J2EE Software Development Life Cycle SDLC of business applications in Web and client-server environment using Java and J2EE patterns, together with JSP, Servlet, SOAP, AJAX, JDBC, XML, XSLT, Java Mail, JAXB, Web Service and REST
- Extensive development experience with Spring Core, DAO, JDBC, security and AOP modules.
- Good experience in CI/CD, Jenkins and Unix.
- Experience in scripting languages like Python, JavaScript, Perl and PHP.
- Experience in Git, GitHub flow and good knowledge on Instances EC2 AWS and Azure Cloud VM.
- Experience in relational databases like Oracle DB, SQL Server & MySQL.
- Sound exposure on XML technologies like DOM, SAX, XML Schema, XSL, XSLT, XPath, DTD, XSD, JAXB for data exchange and presentation.
- Experience in visual modeling and component construction of enterprise-level software applications using StarUML.
- Good knowledge and understanding on MongoDB - No SQL.
- Exposed various capabilities as Web Services using REST, SOAP.
- Familiar with industries Best known Methods, monitoring team and driving process improvement.
- Good knowledge on Micro Services, Maven, Gradle.
- Extensive experience in design, development and implementation of Java and XML based applications for finance and derivative domain.
- Experience in Enterprise Content Management, Record management and Web Management.
- Strong knowledge on data schemes, databases and on cloud services like SaaS, PaaS and IaaS.
TECHNICAL SKILLS
Languages: Java 1.7/1.8, Python, JavaScript, PERL, TypeScript, YAML
Framework: Spring Boot, Spring, Hibernate 3.x
Web Technologies: NodeJS, JQuery UI, AJAX, HTML5, CSS3, Restful Services, Bootstrap 4, JSON, XML
Versioning and build tool: Maven, Gradle, SVN, CVS
Database Tools: MySQL, Oracle DB 11i, MySQL, PostgreSQL, MongoDB.
Platforms: Windows, Linux, Mac OS X
Big Data Frameworks: Hadoop MR
Cloud Tools: Cloudformation using YAML, EMR, ECS, EC2, RDS, SQS, SNS, CloudWatch, SecurityGroups, Route53
PROFESSIONAL EXPERIENCE
SR. JAVA DEVELOPER
Confidential
Responsibilities:
- Set development and test environment using AWS ECS cloud cluster.
- Experience in deploying using Cloudformation in Amazon cluster.
- Deployed services such as EMR, ECS, SQS, SNS, EKS, etc in Amazon by creating cloudformation template using YAML and deployed using codepipeline.
- Created libraries which can be scaled for 500,000 requests per second.
- Created and deployed API which can process 10,000,000 requests per minute using spring boot.
- Define standard workflow process for software, including software development guideline and git guideline which would be used throughout the project lifecycle.
- Define standard AGILE protocols to follow during working and execution of the development process.
- Take initiative to train on-shore and off-shore team on project related technologies such as java code-style, core java, collection API, git, Docker, etc.
- Develop high scalable, low latency, high throughput and high availability API using Spring Boot, Java 8, and Hikari CP, AWS ECS cloud, S3 bucket and RDS - DynamoDB and InfluxDB.
- Use best coding practice and commenting to make code readable and maintainable for future maintenance and enhancement.
- Use GIT to manage branch and commits for versioning.
- Take code ownership to fix issues which code is deployed in production.
- Initiate SCRUM meetings with on-shore and off-shore teams every day.
- Demo product to the business owners and show the effectiveness and usefulness of the API.
- Deploy code to ECS server using Jenkins build job.
- Use Jira for issue tracking.
- Initiate merge for git code to production and handle merges for on-shore and off-shore team so that there is no conflict and fix the conflicts.
- Write most optimized code using Java 8 collections, streams, parallelStreams.
- Cache data into memory using Guava Cache.
- Used JMS API for creating, reading and sending messages. It is used for point-to point domain and Publisher/Subscriber Messaging Domain
- Used Spring core annotations for Dependency Injection and Spring Boot for micro-services.
- Wrote JUnit test case for each logical implementation of a method in class.
- Follow set standard to test all possible edge cases, business cases and outputs for business methods written.
- Followed design patterns such as Abstract Factory Pattern, Factory Pattern and Singleton Pattern for development of Thread safe multi-thread, multi-core, multi-server application.
- Wrote libraries for functionalities which can handle millions of hits per user per session.
- Achieved Sprint goals on or before time and with best possible code quality.
- Implement a highly available API to stream live data from Hbase database to cache in memory.
Technologies Used: Java 8, Core Java, Algorithms, Data Structure, Python, Hbase, Hadoop MR, GIT, Linux, Maven, AWS - ECS, S3, RDS cloud services, LocalStack, Docker, Jenkins, JIRA, AGILE, SCRUM, etc.
JAVA FULL STACK DEVELOPER
Confidential, NY
Responsibilities:
- Set up development and test environment using Azure Cloud environment.
- Designed and developed the application using Angular 4 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, NPM.
- Enhanced legacy application by building new components in Angular 4 and typescript.
- Worked on web service, XML and JSON parsing included in the project.
- Developed HTML prototypes and UI deliverables, such as wireframes, screen mock-ups, and interface design.
- Worked on the dashboard for the project, which contained a variety of charts and drag-able components using jQuery UI Library.
- Used JSON for data exchange between client and server.
- Created Dynamic Wireframes, HTML Wireframes, Dynamic Screenshots, and Sitemaps.
- Participated in development of a new business application for the layout using Grid orientation model Bootstrap framework.
- Integrated the frontend jQuery UI with backend REST API.
- Creating cross-browser compatible and standards-compliant CSS based page layouts.
- Built responsive site using Bootstrap that fits devices of different visual sizes.
- Used GitHub UI, Git bash to commit, changes to the repository for maintaining various versions of the agile process.
- Developing the Spring MVC framework as per the design and technical specifications
- Reviewed customer feedback about the debugging issues, fixed bugs with HTML5 and JavaScript codes and worked on resolving browser compatibility issues.
- Successfully executed all the test cases and fixed any bugs/issues identified during the test cycles.
- Responsible for assisting the communications department with maintaining, updating, improving and adding new functionalities on the Rockefeller Institute website.
- Developing new functionality of Central Archive for Institute’s reports that can be searched by the various parameters or combination of parameters and a search interface for NYS Statistical Yearbook data.
- Developing automated functionality for managing (Add, Remove, Update) Institute’s reports on the system.
- Fixed the bugs in User Interface of Institute's website.
- Reconstructed the templates of pages News Listings, Blog Posts, Tableau Dashboard on Institute's website.
- Optimized the manual process of finding reports on the website by introducing and implementing Central Report Archive (search Engine) for Institute's Reports
- Plan strategies on the design of the website
- Develop case tools for the webpage, including graph on the entire architecture and flow of the website.
- Understand client requirement and make changes to the plan to integrate the new user requirements in the website.
- Make changes to the existing layout according to client requirements.
- Plan strategies on the design of the content management system.
- Develop case tools for the webpage, including graph, UML, and class diagram for the architecture and flow of the web application.
- Develop web application using AGILE development process and help integrate AGILE development in a proper fashion in the current working environment.
- Test for workability and usability of the web application according to the end user.
- Make changes to the site according to the new requirement
- Worked on various EJB message driven beans to handle the service calls as handlers and on Hibernate configuration files for database interaction.
- Worked with Enterprise Service Development team in handling the Webservices.
- Developed Webservice using Spring Boot 2.
- Developed UI using JavaScript, HTML5, PHP, CSS3, JavaScript validations and XML.
- Fixed bugs and provided support services for the application.
- Tested/Debugged web browser using Firebug.
- Interacted with clients in exploring the best possible options for their web presence.
Technology Used: Java 8, Python, PHP, HTML5, CSS3, Azure, Hadoop MR, SPARK, GIT, Linux, Maven, SVN
Java Developer
Confidential, NYC, NY
Responsibilities:
- Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic.
- Configured the xml files for Open Source Spring 3 Framework to fulfill the Proxy Pattern.
- Configured the xml files for Hibernate 3 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Configured the xml files for Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- Configured the xml files for Java Mail technology in User Account Activation Service and Password Reset Service.
- Configured the web.xml file for REST server injection to enable the REST web services by using JAXB API.
- Involved in Test Driven Development by writing JUnit test case in the coding part of Java methods like mortgage calculating.
- Implemented a graphical XML editor to quickly create and edit user interfaces for algorithmic trading.
- Implemented market data handling system to manage user subscriptions for stocks (market data) and publish updates.
- Frequently communicated with remote clients to discuss and resolve certain concerns.
- Create exhaustive JUnit test cases to meet the challenge of preserving existing functionality of each module.
- Involved in development, Analysis, Design, Development, System Testing and User Acceptance Testing.
- Followed Agile methodology in the Scrum Cycle model.
- Used a Microservices architecture to develop Restful Webservices.
- Used JMS API for creating, reading and sending messages. It is used for point-to point domain and Publisher/Subscriber Messaging Domain
- Used Spring core annotations for Dependency Injection and Spring Boot for micro-services.
- Upgraded company’s existing licensing software by converting it from a simple Java application to Java Web application
- (using JSP, Servlet, Hibernate and PostgreSQL). This enabled generation of licenses over the internet.
- Tested and Fixed bugs of a Java application designed to monitor DMA (Direct Market Access) or low touch order flows using filters based on different order attributes. The application used SWT, Eclipse RCP Framework and internal APIs.
- Performed the setup of a Japanese client's trading system on the Linux OS, wrote essential Bash scripts, and provided (on call/email) technical support during the market hours of Japan Stock Exchange and Singapore Stock Exchange.
- Performed on call as well as email certifications for over 10 global stock markets from different regions like APAC, EMEA and Americas, establishing an agreement with the market stating that company’s trading platform can be used by clients to trade on the respective markets.
- Trained and guided new employees by conducting sessions regarding company’s domain, products and Financial
- Information Exchange (FIX) Protocol. Also helped them improve by reviewing their work and advising accordingly.
Technology Used: Java 7, GIT, HTML5, Spring, Hadoop, Map Reduce, StarUML, Gradle, Groovy, Maven, SVN