Mohammed
adp25v@r.postjobfree.com
PROFESSIONAL SUMMARY
Having 7 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development.
Experience in Front-End UI technologies like HTML5, CSS3, JSON, AngularJS,NodeJS.
Good working knowledge with Java 1.8 features like stream, Lambda expressions and functional interfaces etc.
Having experience with Cloud Computing environment like, Amazon Web Services (AWS), Docker Containers.
Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB), AWS Lambda.
Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, and Spring Boot.
Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and used Hibernate Annotations to reduce time at the configuration level
Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, Hibernate.
Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Façade and Service locator.
Good Understanding in databases such as Oracle, MySQL, SQL Server, and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages
Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, Web Sphere,, and Open Shift.
Experience with JUnit, Mockito, Log4j in developing test cases and determining application functionality.
Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Programming Languages
C, C++, Java 1.8, J2EE,
Tools and Framework
Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP,, Struts, JUnit, SOAP UI,
J2SE/J2EE Technologies
Java, J2EE, JDBC, Servlets, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA Web Services d RESTFUL), Groovy/Grails.
Web Technologies
HTML5, CSS3, JavaScript, AngularJS, JSF, AJAX, NodeJS, JSON Restful.
Cloud Technologies
AWS EC2, S3, Dynamo DB, ELB, Lambda.
Databases
Oracle, SQL-Server, MySQL server, MS SQL.
Web/Application Servers
Apache Tomcat, Glassfish,JBOSS,WebSphere.
Build Tools
ANT, Maven, Gradle, Docker and Jenkins
IDE / Tools
Eclipse, IntelliJ, Spring Tool Suite(STS),RAD.
Testing Tools/ Others
JUnit, Mockito, Soap UI, Log4j and JIRA,Rally.
Version Control
Tortoise SVN, CVS and GIT
Platforms
Windows, Mac, Linux and Unix.
Methodologies
Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE
Client: Florida Blue(BCBSFL) Aug’18 – Till Date
Location: Jacksonville, FL
Role: Senior IT Developer
Description Blue Cross Blue Shield Association (BCBSA) is a federation of 36 separate United States health insurance organizations and companies, providing health insurance in the United States to more than 106 million people.[2] Blue Cross was founded in 1929 and became the Blue Cross Association in 1960, while Blue Shield emerged in 1939 and the Blue Shield Association was created in 1948. The two organizations merged in 1982
Responsibilities:
Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
Works closely with technical leads and architects to analyze the requirements and estimated the tasks.
Involves in discussions with technical leads, architects on data models that has to be created for EB Integration project.
Involves in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
Develop Restful/SOAP webservices to prodcues and consumes to perform crud operations between multiple sales channel.
Develop robust Spring-Boot standalone application as a service for consuming and producing kafka events from event bus layer
Implement persistence framework using Hibernate & Handled Transaction Management using the provided data source.
Implement Spring-Restful framework for producing and consuming different APIs from upstream and downstream vendors
Extensively used JSON to parse the data from server side to satisfy the business requirement.
Consume Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
Create tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
Develop the client application for data serialization and deserialization using Apache Avro plugins.
Work on implementation of JMS queues and creating different Listeners and Producers for consuming and publishing JSON messages.
Configure IBM manager to install and run Webshpere and rational application developer IDE.
Use Spring JMS module for lookup for the queues and MDBs for the listeners.
Perform deployment of applications on Web Logic Server.
Write LINUX shell scripts to identify user login information.
Create micro-service using PYTHON for reading multiple file meta-data from different Operating systems.
Used pip to install Django and other python modules.
Deploy the builds in different Shards which includes Staging and Production using BART Tool.
Involve in day to day handling of Rally issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
Use Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
Involve in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Integrated the OpenShift Pod with (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
Participate in Code Reviews of other modules, documents, test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, JSP, JSTL, Spring, Hibernate, XML, XSD, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2,Spring-Boot,Web Logic, Jenkins, Gradle, GIT, Eclipse, Rally, Agile Methodology, Windows, Linux, Rational,IBM Management tool, Kafka,OpenShift, Python, Scala, SBT, Nodejs.
Client: Harman( A Samsung Company) Nov’17 – July’18
Location: Moutain View, CA
Role: Java Developer
Description Harman designs and engineers connected products and solutions for automakers, consumers, and enterprises worldwide, including connected car systems, audio and visual products, enterprise automation solutions; and services supporting the Internet of Things.
Responsibilities:
Took active part in analysis, specification, design, of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing micro serivces.
Involved in developing micro-serivce architecture of entire cloud connected devices in terms of health polling, Device handlers etc.
Implemented and debugging code in groovy and rat-pack for micro services for giving flexible callback, polling mechanisms between external micro services.
Involves in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
Developed the Services using AWS Elastic Search, Restful Services using JAX-RS and Java.
Analying smart things IDE and published device handlers to control devices using their native and smart apps.
Developed a testing framework to the microservice which includes functional and integration testing
Implemented code coverage and code clean-up tools for entire micro service.
Analysed and managed a docker deployment pipeline for custom application images in the cloud using Jenkins.
Used Microservices to communicate using synchronous protocols HTTP and REST.
Expereince in creating metrics and logs with different API montoring tools Datadog and Sumologic
Analysed and developed the entire stack for AWS lambda in node.js for as a Voice Microservice.
Successfully deployed AWS lambda using apex tool and brought the alexa skills for staging and production.
Created functional test cases using mocha and chai as test runner and Istanbul as code coverage tool.
Implemented and debugged different smartapps and DTHs for fixing staging and Production issues.
Tested the different IOT devices for QA certifications and reported the fix to the individual team.
Deal with various repositories like github, gitlab for pushing the code and resolving the merge conflicts
Hands on working experience using Elasatic search, Kibana and Logstash.
Worked closely with HR team on shortlisting resumes and taking interviews for other positions
Environment: JavaScript, Agile (SCRUM), Groovy, Rat-pack,NodeJS, REST, Web Services, Docker, GITHub, AWS, Micro Services, JIRA, Jenkins and Eclipse,GIT.
Client:PCS LLC June’17 – Oct’17
Location: West Des Moines, IA
Role: Java Developer
Description: PCS is a consulting firm which provide utmost customer satisfaction by providing cost- effective solutions. We strive hard to achieve excellence in terms of the quality and quantity of work that we do for our clients. We focus on efficiency, flexibility and speed for competitive advantage enabling our customers to tread along the path of success.
Responsibilities:
Developed the application based on MVC architecture.
Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
Created user-friendly GUI interface and Web pages using HTML5, CSS and JSP.
Used Java Swings in designing user interfaces.
Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
Wrote SQL for JDBC prepared statements to retrieve the data from database.
Monitored the logs using Log4J and fixed the problem.
The Application was deployed on Apache Tomcat Server.
Involved in build and deploying the application using ANT.
Used Configuration Management Tools for version control which is built on CVS.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J.
Client:Chicago State University May’16 – May’17
Location: Chicago, IL
Role: Graduate Assistant
Description: Chicago State University is a state university of U.S. state of Illinois, located in Chicago. My rule was to maintain and help the developer and DB team in migrating the framework from struts to spring framework, writing the business logic and achieving the goal.
Responsibilities:
Worked on High level and low level system design, planning, estimation and implementation
Developed presentation layer using JSF, HTML and client validation using JavaScript.
Developed the application with various Spring Framework modules like Spring IOC, Spring AOP.
Understand fundamental design principles behind a scalable application
Created database schemas that represent and support business processes
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Experience with both external and embedded databases
Design stable, reliable and effective databases.
Modified databases according to requests and perform tests
Provided data management in oracle 11g support to users
Researche and suggest new database products, services and protocols
Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
Used Spring AOP for solving crosscutting concerns like keeping student log data and transactions details etc.
Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
Proficient in Application Development/Maintenance using Legacy RPI languages.
Wrote services to store and retrieve user data from DB2 for the College portal.
Environment: Java, J2EE, HTML, JQuery, Ajax. Bootstrap, Hibernate, Spring Batch,IOC, XML,JSF, JUnit, Maven, IBM DB2, Micro Services, Log4J, Oracle,DB2, WSD, JIRA and Spring Tool Suite
Client: LoginTechnologies June’15 – Dec’15
Location : Hyderabad, India
Role: Java/J2EE Developer
Description: This project was designed to build a Common Access Platform for customers and insurance agents using the Internet to interact with the system from any part and allow the customers to buy insurance online. Also, used by the HR department to manage the vast information generated due to massive business operations. The main objective is to help in tracking HR related issues, optimize and increase the productivity.
Responsibilities:
Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, JQuery and JavaScript.
Responsible for designing, coding and developed the application in J2EE using Struts MVC.
Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
Achieved synchronization of multiple threads through Multithreading and Exception Handling.
Extensively used JSON to parse the data from server side to satisfy the business requirement.
Developed Struts Action Forms, Action classes and performed action mapping using Struts.
Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
Established Database Connectivity using JDBC for Oracle.
Used Log4J for application logging and notification tracing mechanisms.
Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Analysis and Bug fixing of the production problems and defects along with enhancements.
Implemented JUNIT test cases for unit testing and Suites for end to end testing.
Used JIRA for tracking the Project Stories and bug fixing.
Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
Environment: Java, HTML, CSS, AJAX, JQuery, JavaScript, JSON, XML, Struts, JDBC, IBATIS, Web Services, SOAP UI, Restful, HQL, SQL, JBOSS, Oracle, ANT, Eclipse IDE, JIRA, Tortoise SVN, and UNIX.
Client: Kofax India Pvt. Ltd Jan’14 – Apr’15
Location: Hyderabad, India
Role: Jr. Java Developer
Project: Real Estate Software
Description: Aim of this Project to sale and allocate the flat to customer and generate agreement such as UDS agreement, allotment letter, sale agreement, amenities agreement based on the project, document, survey, survey direction, tower, floor, flat area price, flat booking and customer details.
Responsibilities:
Developed the application based on MVC architecture.
Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
Wrote JavaScript for client side validation.
Used Java Swings in designing user interfaces.
Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
Wrote SQL for JDBC prepared statements to retrieve the data from database.
Monitored the logs using Log4J and fixed the problem.
The Application was deployed on Apache Tomcat Server.
Involved in build and deploying the application using ANT.
Used Configuration Management Tools for version control which is built on CVS.
Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J.
QUALIFICATION :
Master’s in Computer Science : Chicago State University – May/2017 (3.56/4.0).
Bachleor’s in Computer Science : JNTUH – May-2015 (3.51/4.0).