Senior Software Engineer Resume
Chicago, IL
SUMMARY
- Overall, Eight years of full stack development experience with software analysis, design, implementation, and development.
- Extensive experience in Object Oriented Analysis in developing server sideandfront - end framework using J2EE design patterns.
- Experience in building enterprise Applications and Distributed Systems using technologies such asCoreJava,J2EE(Servlets,JSP,Struts,Hibernate,SPRING,JDBC,JMS) andXML.
- Profound knowledge in Software Development Life Cycle (SDLC).
- Good knowledge inspring framework,Object Relation Mapping using Hibernate.
- Worked on Design and Analysis (OOAD) resulting in Use Case View (Use Cases & Actors) & Logical View (Class Diagram and Sequence Diagram) using UML.
- Hands-on experience in relational databases likeOracle 10g,DB2, usingSQLandPL/SQL.
- Hands on experience in Web application development using - Angular7, ReactJs, HTML, CSS, JavaScript.
- Highly involved in full software development life cycle implementation.
- Experienced in developing applications using Model-View-Controller architecture like Struts, Spring MVC frameworks.
- Worked underAgile (XP, Scrum and TTD) methodologies.
- Worked extensively onAngular JSto develop the front-end screens
- Experience in developingUnit testcases for the screens using jasmine.
- Ability to work with business functions to understand business requirements and develop technical specifications
- Excellentcommunication, Teamwork, inter-personnel and presentation skills,fast learner and organized self-starter.
- Good experience in solving difficult problems with the help ofAlgorithmsandData Structures.
- Extensively worked onperformance tuningof the code for lessruntimecomplexity andmemorycomplexity.
- Extensively usedDesign patternsin the development.
- Used Apache Kafka in cluster as messaging system between the APIs and Microservices.
- Used NoSQL databases such as MongoDB and Cassandra
- Knowledge in using theHadoopframeworks likeHDFS,pig Latin,hiveandmap reduceframeworks to analyze the large datasets.
- Experience in developing python machine learning applications with Data Scientists and achieved 95% accuracy for some of the use cases.
- Experience onSpark streaming (Lambda Architecture), Spark SQL, Tuning and Debugging the Spark Cluster (MESOS) and in Standalone mode.
- Experience on working with Machine Learning with Spark MLlib using Python and Java.
- Expertise with data architecture includingdata ingestion pipeline design, data modeling and data mining, machine learning andadvanced data processing. ExperienceoptimizingETL workflows.
- Experience in using Netflix OSS cloud services such as Eureka, Hystrix, Ribbon and Zuul on top of Spring Boot & Spring cloud.
- Hands-on experience withAmazon EC2, Amazon S3, Amazon RDS, Amazon Elastic Load Balancing, Auto Scaling, Cloud Front and other services of the AWS family.
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
Senior Software Engineer
Responsibilities:
- DevelopedRest APIservices using Spring Bootto receive and parse the Messages and integrated these rest services with the existing AWS cloud gateway.
- Developedhigh performance distributed enterprise applications through Object Oriented Design using Java/J2EE/JSE technologies.
- Developed parallel processing data pipelines using apache spark.
- Developed micro services using Spring Boot and Spring Cloud.
- Using Message Broker and the Message StoreRabbitMQfor receiving and store the messages on SQL stores.
- Using java API onapache sparkto develop the Machine Learning algorithms to process the messages in real time.
- Extensively developed Cassandra Query language (CQL) scripts to mine the data in theCassandradata store.
- Developed an API which will automate the data ingestion and data creation process for different hospitals and clients.
- Developed machine learning applications using python and achieved 95% accuracy.
- Developed multiple views using Angular on UI.
- Developed and deployed spark jobs on ECS cluster residing in theAWScloud.
- Followed theTest-Driven Developmentwhile developing using Junit framework.
- Integrate the client-side applications by following the protocols required to achieve data integrity.
- Developed a new data ingestion cloud gateway to process SBX data files from Different Hospitals.
- Developed User interfaces for the Analytics UI application using ReactJS.
Environment: Java, Hadoop, Apache Spark, HDFS, MapReduce, Hibernate, Spring IOC, React, Angular, Python, JMS, RabbitMQ, Cassandra, SQL server, GitHub, Log4j, maven, Rest, Spring Boot, AWS EC2.
Confidential - Charlotte, NC
Java Developer
Responsibilities:
- Worked closely withproduct managersand stakeholders to define, implement and improve user experience.
- Performed heads-down development,technical integrationswith backend APIs usingweb servicesand working withQAto assure top quality deliverables on-time.
- Configuration of application using spring IOC, Spring MVC, Hibernate, DAO’s, Java Server Pages.
- Developed the application usingSpring MVC Frameworkthat usesModelView Controller (MVC)architecture and presentation layer asJSP, HTML and CSS, AngularJS.
- Extensively usedSpring IOCfor Dependency Injection and worked on Custom MVC Frameworks loosely tied to backend services.
- Designed and developedRESTAPIbased services usingJerseyframeworkfor multiple client’s access to theMoney funds data.
- Developed aSoapbased web services usingApache-CXFto consume xml data.
- Involved in implementingApacheHIVEandPIGscripts and Map Reduce framework to analyze the future pricing patterns of different funds.
- UsedAgilemethodology/SCRUMto develop the application.
- Developed JavaBatch Jobsusing the Batch framework on top of Java and J2EE frameworks.
- Extensively usedData StructuresandDesign patternsfor the best performance and reliability of code.
- DevelopedStored proceduresandEventTriggeringfor adding, updating and retrieval data on top ofSybasedatabase.
- Utilized design patterns like Singleton, Service Locator and Front Controller.
- UsedLog4jfor logging and debugging the application.
- Performed extensive test-driven development-usingJUnitfor unit testing.
Environment: J2EE, Hadoop, Hive, Pig Latin, HDFS, MapReduce, Hibernate, Spring, AngularJS, JavaScript, HTML, CSS, WebSphere, Sybase, SQL Toast, SVN, GitHub, Log4j, Jenkins, VersionOne.
Confidential - Florence, SC
Application Developer
Responsibilities:
- Interacted with theclientdirectly while capturing therequirementsand project closure.
- Prepared thedesigndocuments and effort estimations.
- Developed application presentation layer using theAngularJSframework.
- Actively involved in mock screens development and project start-up phase.
- Developed three tier architecture application usingSpring MVCframework.
- UsedHibernate, object/relational-mapping (ORM)solution, technique of mapping data representation from MVC model to Oracle Relational data model withSQL-based schema.
- Configured the application usingspring, Hibernate, DAO’s, Actions Classes, Java Server Pages.
- Developed screens usingJSP, HTML,JavaScript.
- Developed SOAP based web services using WSDL,SOAP,JAX-WSandAXIS.
- Produced as well as consumed RESTful web services usingJerseyAPI's.
- Followed Java & J2EEdesign patterns and the coding guidelines to design and develop the application.
- Deployed the applications on WebSphereApplication Server.
- Fixed defects identified during QA, UAT and Production.
- UsedOracle 11gdatabase for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- DevelopedJUnitTest Cases for Code unit test.
- Worked with configuration management groups for providing various deployment environments set up includingSystem Integration testing, Quality Control testingetc.
Environment: J2EE, Hibernate, Spring, AngularJS, JavaScript, HTML, CSS, WebSphere, Toad for oracle, Oracle 11g, SVN, Log4j, Jenkins, Rally, MS Office, Windows7.
Confidential
Assistant System Engineer
Responsibilities:
- Developed thetechnical documentation based on the requirements provided infunctionaldesigndocument.
- Involved in development of the application usingSpringandStrutsFrameworks.
- UsedAgilemethodology/SCRUMto develop the application.
- ImplementedModel View Controller (MVC)Architecture usingStrutsandSpringframeworks combined withJPA.
- Extensively used JavaCollections.
- Developed screens usingJSP, HTML,JavaScript,Struts,SpringFrameworks andXML.
- Used Struts Framework to structure core application webpage layouts and to assemble theJSPs.
- Resolved database inconsistency with better design and efficientSQL queries.
- Developed theDAOlayer for the application usingJPA templates.
- Developed various business logic and reports usingHQLandJPA.
- Implementedserver-side Java web frameworkwithStruts, Oracle, andSQL.
- Implemented the validations usingStrutsFramework.
- UsedLog4jfor logging and debugging.
- Performed extensive test-driven development-usingJUnitfor unit testing.
- UsedRational Clear Casefor version control and source code management.
- UsedRational Clear Questfor tracking errors and bugs in the project source code.
- UsedCVSfor version control across common source code used by developers.
Environment: J2EE 1.6, JSP 2.0, Spring, Struts 2, JPA, JavaScript, HTML, SQL, XML, WebLogic, Maven, Eclipse, Windows XP, CVS, Clear Case, Clear Quest, Log4j, Oracle.