Resume

Sign in

Java Developer

Location:
Newark, New Jersey, United States
Salary:
$45/hr.
Posted:
August 28, 2017

Contact this candidate

ANKIT MITTAL

732-***-**** • ac1mnb@r.postjobfree.com

Newark NJ

SUMMARY:

Java professional with 5+ years of strong analytical and programming skills.

Skilled in Java and C++ with OO Design and Methodology.

Expertise in Core Java, Collection Framework and Java Multi-Threading applications.

Experienced in core java Multithreading programming to solve concurrency issues in Client-Server environment.

Extensive experience in Eclipse and worked with various other integrated development environment (IDE) such as Qt Creator and IntelliJ.

Experience with full development life cycle in SDLC and Agile methodologies.

Experience in DevOps tools such as GitHub.

Good knowledge of database connectivity (JDBC) for databases such as Oracle and MySQL.

Experience with Java 8 concepts such as Lambda and stream.

Experience in spring modules such as Spring Core, Spring MVC.

Extensive experience in working with a Java-based logging utility such as Logging and creating Custom Logging utilities.

Hands on experience in using build tool Maven.

Experience in publishing using web services Restful to exchange data.

Proficient in RDBMS systems like Oracle, MySQL and communication methods like Hibernate, JDBC, Connection pooling and related features.

Hands on experience in Shell Scripting, building and deployment of enterprise application on various environments.

Experience in usage of UML and MS Visio for Design, Implementation and Documentation.

Proven ability to analyze problems, root causes and develop innovative solutions to business challenges and streamlining operations.

Team Player, quick learner and self-starter with effective communication to rapidly achieve organizational integration.

TECHNICAL SKILLS:

Programming Languages : Java, C++, C

IDEs : Eclipse, Qt Creator, IntelliJ

Frameworks : Spring, Hibernate, Collections, Logging

Java/J2EE Technologies : Java, Java 8, JDBC, JSON, RESTful

Version Control System : Git

Bug Tracking System : Jira

Protocols : WAMP, TCP/IP

Build Systems : Maven

Software Design : UML, MS Visio

Databases : Oracle, MySQL

Frontend Technologies : AngularJS, JavaScript, HTML

Other : Socket Programming, Concurrent and Multithreaded Architecture

Operating Systems : Windows, Ubuntu, Linux

Microsoft Office : Word, Excel, PowerPoint

EDUCATION:

Master of Science, Computer Engineering - Stevens Institute of Technology, Hoboken, NJ

Bachelor of Technology, Electronics & Communication Engineering - Krishna Institute of Engineering and Technology - Ghaziabad, India

PROFESSIONAL EXPERIENCE:

IYKA Trade, NJ Jul 2015 to Present

Software Developer (Java)

Project: IYKA Trading System

IYKA Trading System is a startup currently in the stealth mode. The technology stack used by this project includes Java, Python, JavaScript /NodeJS. I was part of an eight-member team and was responsible for developing an interface to IB Gateway product (Interactive Brokers API) using Java. This module interacted with rest of the application using sockets.

Responsibilities:

Gathered and analyzed the requirements and converted them into technical specifications and then into application.

Communicated asynchronously between other modules and IB Gateway via socket programming.

Achieved server to client interaction independent of language of client implementation using WAMP.

Implemented microservices leveraging WAMP.

Designed to exploit Abstraction such that user would use only one method using RPC (Remote Procedure Call) for every request subscribing to same Realm as server.

Improved the efficiency implementing multi-threading, data synchronization and appropriate Data Structures as per requirement such as Concurrent Hash Map and Blocking Queue.

Formatted data as JSON to be passed between user and server using GSON library by Google.

Involved in Testing and Debugging.

Wrote compact and clean code using object oriented design approach and Java 8 features such as Function, Supplier and Lambda.

Created and configured beans using spring framework for dependency injection.

Extensively worked on Spring MVC for creating controllers and integrating with back end services

Read Java properties file to configure default values, class constants and application constants using.

Connected to IB Gateway using IB Controller and batch files.

Compiled and build the modules using Maven.

Designed the framework to make it independent of Broker to interact with multiple Brokers in future.

Environment: Java, Eclipse, Spring framework, Crossbar.io, WAMP, JSON, Sockets, Windows, Maven, JavaScript/NodeJS, React JS, AngularJS, Python, HTML, CSS, Linux, MongoDB, MySQL

Indven Technologies, India Sep 2013 to Jul 2014

Java Developer

Project: BKS

BKS Project is a Book-Keeping system which involves the recording, storing and retrieving of financial transactions for a company. It was a single-entry system with purpose of maintaining Indven’s transactions and to be used as a product in future.

Responsibilities:

Analyzed the functional requirements, there-on transforming them to applications to meet the requirements.

Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC).

Developed JAVA classes implementing design patterns such as Singleton & Factory.

Designed Data Model and Interface layer with other team members.

Developed DAO classes that access database through JDBC.

Developed core business modules using Core Java.

Unit tested & debugged the application using Eclipse IDE.

Helped team designing the frontend using AngularJS, JavaScript and HTML

Developed the module, captured the test results & submitted them along project artifacts.

Involved in Project meetings to discuss code walkthroughs and status review.

Environment: Java, Git, Eclipse, JDBC, Oracle, JavaScript, AngularJS, React JS, HTML

Adarsh Solutions Pvt Ltd, India Oct 2012 to Aug 2013

Software Developer

Project: Mack Telecom System– Mack Telecom

Mack Telecom is the service provider for the telecom companies like Reliance Telecom, BSNL, and Hutch. This web based tool provides the feature like viewing, adding and/or updating Employee detail and payroll system, Engineering Department Detail, Inventory Systems and Various Reports.

Responsibilities:

Involved in Requirement gathering, requirement analysis, design of the application.

Analysis and Design of the Object models and J2EE Design Patterns in various tiers of the application.

Involved in developing the modules such as employee details, engineering departments

Created RESTful based web services using Spring framework.

Created and configured beans using spring framework for dependency injection.

Written DAO classes using Spring Data module by utilizing Hibernate and Spring JDBC Template.

Involved in database design including the writing Stored Procedures.

Used Eclipse as an IDE for development, integration and debugging.

Followed Agile/Scrum methodology for development.

Involved in preparing various documents related to design, testing and UAT.

Written Shell scripts on UNIX/Linux for various development and deployments tasks.

Environment: Java, Spring, Hibernate, RESTful, JDBC, Spring Boot, Junit, HTML, JavaScript, MySQL, Tomcat, Agile/Scrum

Cetpa Infotech Pvt Ltd, India Jun 2011 to Aug 2012

Software Developer Intern

Project: Expense Manager

Expense Manager is a windows application which helps the user to keep track of his daily expenditures and incomes. I was responsible for designing the back-end and create a small database to record data.

Responsibilities:

Developed the application with user-friendly GUI in Qt Creator utilizing Qt libraries.

Leveraged object-oriented design approach in C++ keeping track of daily expenditure.

Enhanced speed by 20% using csv file as data source.

Performed application analysis, debugging and testing.

Managed database capable of storing data for as long as 4-5 years.

Environment: C++, Git, Qt Creator, Windows



Contact this candidate