We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

Rockville, MD

SUMMARY

  • 9 years of development experience in Healthcare, Financial, Travel, and Education and E - Commerce industry.
  • Experience in development and maintenance using Java, J2EE/J2SE, Struts 2, Spring boot, Hibernate, JRun, JDBC, Junit, Code Coverage, Quartz, AntHillPro, Maven, LiquidBase and LDAP.
  • Experience in Highly scalable and available service oriented application with Java, RoR and Node.js stacks.
  • Experience in cloud technologies like Heroku and AWS ecosystems: EC2, EBS, Lambda, IAM, VPC, Cloud Watch, SQS, S3, Aurora, RedShift and DynamoDB.
  • Experience in Ruby, Ruby on Rails, RSpec, Factory Girl, CanCan, Nokogiri, Resque, Python, Flask, Redis, Devise, Auth0 and Swagger.
  • Area of expertise include building distributed architecture on cloud with scalable MicroServices API cluster, TravisCI, Jenkins, Continuous Integration/Deployment and Service Discovery.
  • Experience in handling Cancer Clinical Trials Management system for studies across NCI.
  • Highly skilled in deployment and troubleshooting of the applications usingAWS services.
  • Experienced in implementing web applications using AngularJS, Node.js, JQuery, Javascript, JSP, Datatables, Apache POI, HTML5, CSS and AJAX
  • Experience in database management technologies like PostgreSQL, DB/2, Oracle, SQLlite, DynamoDB and MongoDB.
  • Worked on various application servers like JBoss, Puma, Apache Tomcat, WebLogic Web Server and WAS.
  • Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages(JSP), Java Servlets, and Java Database Connectivity (JDBC) technologies.
  • Proficient inJava/J2EE Design Patterns including singleton, strategy pattern, object pool, session façade, Model View Controller (MVC), Data Access Object (DAO), and business delegate.
  • Experience in Hadoop Ecosystem for analyzing and querying using Hive QL, SparkQL, Pig Latin, MapReduce and HDFS.
  • Involved in everything between API and infrastructure levels: starting from basic modeling and design, Domain-Driven back-end implementation, messaging (SQS), caching (Elastic Cache), async jobs (Reque, Redis), persistence with RDBMS and NoSQL, etc. to complex Stateful cluster services (AWS ECS), microservices, event sourcing and stream processing.
  • Proficiency in using various version control systems like SVN, ClearCase and GIT.
  • Experience in designing Web Services both top down, bottom up approaches and best practices for web development and integration (both REST and SOAP)
  • Developed application using RAD 7.0, Eclipse, IntelliJ, PyCharm and RubyMine.
  • Experience in various SDLC methodologies like Kanban, Agile and Waterfall.
  • Experience in writing test automation Cucumber BDD’s, optimizing framework configurations for parallel processing and scripting critical paths.
  • Experience in Test driver development (TDD), BDD and pair programming
  • Excellent communications skills. Adept at building strong working relationships with co-workers and management.
  • Proven background leading teams in stressful, deadline-oriented environments.
  • Active Public Trust Clearance.

TECHNICAL SKILLS

Languages: JAVA 6/7/8, Ruby, Python and PL/SQL.

Hadoop Ecosystem: HDFS, MapReduce, Hive, Pig and HBase

Amazon Web Service: EC2, EBS, API Gateway, Lambda, SQS, S3, DynamoDB and RDS.

Development Frameworks: Spring, Structs, Rails, Flask and Cucumber.

Spring Frameworks: Spring MVC, Spring Boot, AOP, JPA and Spring Data.

Web/Server Development: HTML5, AJAX, JSP, J2EE, JavaScript, AngularJS, NodeJS, ReactJS REST APIs.

Databases: ORACLE 9i/10g/11g, PostgreSQL, SQL Server 2008, DB/2, NoSQL, SQLlite, MySQL, and SPARQL.

Development Tools: Eclipse, Ruby Mine, Subclipse, Atom, RAD, Visual Studio.

Services tools: JIRA, HP Quality Center, Maven, Ant, Github, Bitbucket, SVN and ClearCase.

Platforms: Windows (NT/XP/7), LINUX (Oracle/Ubuntu), and MAC OS.

PROFESSIONAL EXPERIENCE

Confidential, Rockville, MD

Senior Software Engineer

Responsibilities:

  • Designing and implementing multiple MicroServices with a JSON HTTP REST API for Trial Activity CRUD and Rules Engine API’s.
  • Responsible for aggregating health data from heterogeneous sources and organizing it into consumable data to facilitate analysis and reporting for researchers.
  • Work with internal teams to create the migration process of legacy systems to the AWS cloud
  • Implemented an efficient and automated framework to audit bug tracking, continuous integration and source control management systems to ensure its users are adhering to the right procedures.
  • Developed MicroServices on both Java (Spring Boot) and Ruby (RoR) frameworks.
  • Following CI/CD and dockerizing services to deploy on AWS.
  • Implemented Auth0 for role based authorization and authentication.
  • Used No-SQL (DynamoDB) for storing data from MicroServices API’s.
  • Used AWS SQS and Redis queue for email notification and other asynchronous jobs.
  • Implemented Swagger for listing and documenting all the RESTful API’s.
  • Implemented prototype for Serverless backend for real time file processing jobs based on AWS Lambda and written in Python.
  • Designed and developed completely new architecture for Trial document storage, retrieving and Caching. Used hybrid approach of spring boot RESTAPI, S3, Dynamo BD Streams Lambdas, Elastic Search, Elastic Cache and SQS.
  • Developing, maintaining and enhancing of new business rules for the existing CTRP application using Struts framework. While migration to a new Distributed architecture.
  • Developed and Configured Elastic Cache - application which helps the whole application load time by not hitting the database rather than using the data stored at cache.
  • Spring Annotations were used to map requests and responses, auto wire components, properties.
  • Responsible for writing and automating Cucumber BDD’s for Integration Testing.
  • Release planning, Triage and Tracking Kanban board for a team of 5 developer on daily basis.
  • Took additional responsibility as release engineer (application deployment, implemented build automation, configured continuous integration and maintained version control)

Confidential, Kansas City, MO

Senior Software Developer

Responsibilities:

  • Business scenarios are feed to the system to automate the whole test plan.
  • Built all the aspects of the architecture, design and data model for the whole system.
  • Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages(JSP), Java Servlets (Including JNDI), and Java Database Connectivity (JDBC) technologies.
  • Spring was used to inject dependencies for service beans, components, JMS templates, declare factory beans, load properties, configure profiles for context and scan for annotated beans.
  • Helped QA team build scenario in Cucumber scripts based on brokerage trade cycle.
  • Design, developed and tested MapReduce programs for various brokerage scenarios and store data in HDFS
  • Involved in Code Review of the back ground and custom applications.
  • Developed web applications to retrieve the documents from content engine and deployed those applications in web sphere server using Jenkins.
  • Developed strong Database design and development experience, which includes developingStored Procedures, ETL Jobs functionsusingSQL, DB2, PostgreSQLdatabases and HDFS system.
  • Manage, collaborate and coordinate the work of an offshore development team.
  • Technologies: Java 7, Spring, J2EE, Hadoop Ecosystem, MapReduce, Hive, Spark, Maven, Git, JUnit and HDFS
  • Fortify is automation tool to convert and process QA provided data to TSO file (mainframe data)
  • Started has a Ruby proof of concept but was moved to production due to its accuracy and efficiency.
  • Decorator pattern made it easier and feasible to add features to the current project.
  • Built application based on JRuby for it to be compatible in JVM and use Java libraries.
  • Used AngularJS as the development framework to build a single-page application for multiple scenarios.
  • Implemented presentation layer for the application using AngularJS.
  • Proactively suggested architecture changes and new coding practices through GitHub management that reduced application and functionality errors by 30 percent.

Confidential, Kansas City, MO

Senior Software Developer

Responsibilities:

  • Migration of existing project from C++ to JAVA platform.
  • Involved in gathering functional requirements for this automated workflow application which would process all the cases in an electronic form.
  • Developed business rules, generic error handling, program flow, and customized error logging services.
  • Wrote complex logic for forecasting the price of the products and Rapid recalculation of price.
  • Implemented SOAP messages for communication between web service client and service provider.
  • Responsible for sprint planning, developing user stories and providing feature updates as an SME.
  • Developing functionality based on developer stories, formulating queries to BA and defect fixing.
  • Developed dynamic webpages for tracking business rules using AngularJS, JQuery and JavaScript.
  • Developed custom reporting web applications for Travel and airfare business lines of users by using JSP and Struts.
  • Used struts validation framework to perform Server side validations.
  • Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with AngularJS and media queries.
  • Planned and carried out daily scrums, weekly estimations and retrospectives and pair programming
  • Unit testing, code review, continuum for build and deployment using Maven and SVN.

Software Developer Intern

Confidential

Responsibilities:

  • Creating new architecture, DFD, flex options system, multi-language support website.
  • Development of business components applying OOAD and using good design patterns like, DAO, Value Objects, DTO, Factory, singleton.
  • Designing various AJAX controls to make the Webpages lighter.
  • Involved in performance improving and bug fixing.
  • Developed ANT scripts for deploying the application using Apache ANT.
  • Coordinate the Functional users and testing teams in testing the application in Test environment.
  • Analyze old database table fields and map to new schema tables using complex SQL Queries and PL/SQL procedures.
  • Developed AdvancePL/SQLpackages, procedures, triggers, functions, IndexesandCollectionsto implement business logic usingSQLNavigator. Generated server sidePL/SQLscriptsfordata manipulationand validation and materialized views for remote instances.
  • Responsible for creating efficient design and developing User Interaction screens using HTML5 (new tags like audio, video, canvas) CSS3, JavaScript, jQuery, AJAX, JSON and MVC Framework.
  • Used stored procedures and Triggers extensively to develop the Backend business logic in Oracle database.

Confidential, Kansas City, MO

Automation Engineer Intern

Responsibilities:

  • Developing JAVA tools for automation of test plans.
  • Customized Cucumber framework with Selenium WebDriver.
  • Coding of Custom Keywords to Function Library of the framework using Java
  • Automated SOAP Web Services using Excel Macros.
  • Testing various implementations of state interface both by XML parsing and front end validations
  • Running test plans, maintaining data base and providing data request services for clients.

Confidential, Kansas City, MO

Web Assistant

Responsibilities:

  • Designing Architecture of Web Application, Creating MasterPage concepts to create Templates to all web pages.
  • Embedding various AJAX controls to minimize post-backs function to server.
  • Writing SQL queries and parsing into XML to populate various Decision Charts.

Confidential

Software Developer / Software Developer Trainee

Responsibilities:

  • Designed and developed Route Management System using various routing algorithms.
  • Was part of complete software engineering life cycle right from the prototype designing to post production support.
  • Technologies involved are EJB 3.0, Web services, Dojo (UI Framework) and other J2EE server components.
  • Worked on developing various business logic problems related to resource management.
  • Analyze and prepare technical Specifications with UML diagrams (Use case, Class, and Sequence diagrams)
  • Used Rational Rose to develop the components required by client.
  • Creating much efficient UI using JSP and JavaScript.
  • Developing JAVA tools for automation of test plans.
  • Testing various implementations of state interface both by XML parsing and front-end validations
  • Running test plans, maintaining the data base and providing data request services for clients.
  • Involved in data base migration ETL activities.

We'd love your feedback!