Senior Software Engineer Resume
Englewood, CO
SUMMARY:
- Effective Architect & Lead Software Engineer who has been successful developing large - scale enterprise applications for multiple Confidential 500 Companies for over 10 years.
- Ability to effectively manage and solve complex business problems.
- Strategic planner; exceptional Architect & Developer, communicator, and executive-level relationship creator.
- Propose new technologies for the project by quickly developing POC’s.
- Ability to develop applications in any new languages any framework in the quickest time.
- A dynamic, highly successful Architect/Developer who offers a proven record of of experience in design and development of large-scale enterprise applications using Big Data technologies including Apache Spark, Apache Hive, cloud technologies including Cloud Foundry, AWS, Spring Cloud Stream, Core Java, Java EE 5, J2EE 1.4, Spring 4, Struts 2, JSF 2.2, WebServices, Hibernate 5, Oracle 10g R2, MS-SQL Server and Cassandra database.
- Forges and maintains collaborative relationships with clients, C-level decision makers, and stakeholders; coaches’ teams to peak performance and top rankings companywide.
- Develops and leads programs and strategic initiatives that have become best practices and marketplace benchmarks.
TECHNICAL SKILLS:
J2EE Framework/API’s: Struts 2, JSF 2.2, Spring 5, Hibernate 5, WebServices
Big Data Technologies: Hadoop 2, YARN, Apache Spark 2.2.1, HDFS, Hive
Cloud Technologies: Cloud Foundry, AWS EC2, BeanStalk, S3, AWS EMR, AWS VPC, AWS ELB
Container Technologies: Docker, Kubernetes, AWS Fargate
Programming Languages: Core Java, Python, Scala, C++, Javascript
Javascript Technologies: JQuery, Ext JS 4, Vis.js, AngularJS, Node.js, Dygraph.js, D3.js
J2EE IDE: IntelliJ 3, Eclipse 3.x, IBM Rational App Developer 7
Databases: Oracle 10g, My SQL 5, MS SQL Server 2005, IBM DB2, NoSQL Databases Including Cassandra, Mango DB,Redis, CouchDB
Database Languages: SQL, PL/SQL
Operating System: Microsoft Windows XP/2000, UNIX/Linux, Mac OS X.
Web Technology: JSP, JavaScript, AJAX, HTML 5, CSS 3, XML, XHTML, JSTL, JQueryXSLT, XPath, SOAP, Ext JS, Node.js.
Web Services: Apache CXF 3, JAX-RS, JAX-WS 2, JAX-RPC, Apache Axis 2
Webservers: Jboss 6, IBM Websphere 7, Apache Tomcat 7, Oracle Weblogic 10g
SOA Technologies: JBoss Drools, IBM Websphere ESB 7.0
Build Server Tools: Jenkins
Build Tools: Ant, Maven
Reports: JasperSoft Business Intelligence Suite
PROFESSIONAL EXPERIENCE:
Confidential, Englewood, CO
Senior Software Engineer
Responsibilities:
- Designed and Developed highly scalable microservices using Spring Cloud Stream using Kafka, RabbitMQ Messaging systems.
- Migrated existing event processing application to use Spring Cloud Stream and Spring Boot.
- Designed and developed Rest Service using Spring Feign for Usage Service, Threshold Service and deployed in CloudFoundry.
- Developed the application using Core Java and designed compatible solution with both Rabbit and Kafka using based on Spring Cloud Stream property configuration.
- Developed a Data collector to handle and persist more than 3 Billion records a day in Elastic search using Streamsets.
- Designed and developed a Multithreaded Spring boot application to interact with Kafka Streams to handle over a Million requests querying Elastic search using Spring cloud streams.
- Designed and developed Spark Jobs and deployed jobs from AWS S3 to AWS EMR clusters.
- Created AWS EMR clusters and configured AWS VPC, EC2 subnets.
- Increased the performance of the application by using Partitioning and Spring Transactions.
- Integrated TDD using JUnit, Mockito, PowerMock framework and increased code coverage to 100%.
- Java 8, Spring Cloud Stream, Spring Boot, Elastic Search, PCF, AWS, Kafka, RabbitMQ.
Confidential, Lone Tree, CO
Lead Software Engineer
Responsibilities:
- Lead the design and development effort of the project by providing technical directions, implementation designs, developing Proof of Concept, Prototyping, Software framework decisions, Hardware resource requirements.
- Lead a 3-member Offshore development team by coordinating and assigning tasks to them and assisting in development.
- Identify implementation strategies by applying Software Design principles and patterns and prepare Technical Design document.
- Design and develop PoC Proof of concept and present demos to client to ensure requirements are met and implement them.
- Development of project using Java 8, Scala, Python programming languages and Big Data distributed processing frameworks including Hadoop, Apache Spark 2, Apache Hive.
- Implement ETL process using Spark and Java libraries, SQL to extract data from Hive Tables and implement transformation and business logic using Java and using MongoDB for storage.
- Designed and developed the application using Spring Boot, Core Spring, Spring Initializer.
- Implement Unit Testing using JUnit, Mockito, PowerMock frameworks and used Sonar for Code Quality Analysis and Veracode to identify security issues in code.
- Development of project using Eclipse IDE and Apache Maven for build and deployment.
- Java J2EE, Java 8, Scala, Spring Boot, Spring Core, Apache Spark 2.2.1, Hadoop, Hive, Mapr 6, SQL, Apache Maven, Bamboo, MongoDB, Junit, Mockito, Sonar.
Confidential, Addison, TX
Senior Software Engineer
Responsibilities:
- Lead the design and development effort of the system by developing interactive Ad Hoc reports, Dashboards using JasperSoft Business Intelligence Suite reports in the application and developed Tabular, Cross Tab, Bar chart reports connecting to Infobright database using SQL.
- Designed and developed RESTful Web Services for the system using Spring MVC, Core Java 8 and used Hibernate 4 in to connect to Infobright database.
- Designed and developed Spring RESTful Web Services and implemented business logic components including Controller, Service, DTO, Repository, Entity.
- Used AWS SDK to create and extract files from AWS S3 buckets.
- Used Maven to deploy applications in Dev, Staging and Production environment.
- Designed and developed reports using D3.js, Javascript, CSS, HTML and integrated D3.js reports in JasperSoft Server.
- Worked in production support of Web applications deployed on Apache Tomcat and Jaspersoft Reports Server on Linux environments.
- Java 8, Spring 4, Eclipse IDE, Jaspersoft Business Intelligence Suite, Javascript, HTML, CSS, Infobright DB, PostgreSQL, Apache Tomcat, AWS S3.
Confidential, Milpitas, CA
Senior Software Engineer
Responsibilities:
- Designed and developed Network Management Applications for Evolved Session Border Controller platform using Ext JS 4, Javascript, CSS, HTML 5, Ajax technologies in the front end.
- Developed service and DAO layer using Java 8, Spring MVC, Spring Core, Spring AOP and used Hibernate 4 to connect to PostgreSQL database.
- Designed/developed Rest Services using Spring Web MVC & Core Java 8 integrating services with the front-end using Ext JS 4 Ajax.
- Designed and developed interactive Ad Hoc reports using JasperSoft Business Intelligence Suite reports in the application and developed Tabular, Cross Tab, Bar chart reports connecting to PostgreSQL database.
- Worked in Big Data Analytics and designed and developed Business Intelligence reports using Jaspersoft, Dygraph.js, Vis.js, D3.js.
- Designed, developed and integrated Vis.js in the application used it to create Service creation graphical Interface which is a enriched tool to allow the user to drag and drop service building blocks which determines how the system behaves in each step of the call process and used MangoDB database.
- Designed developed and integrated Dygraph.js and created time series reports in the application creating reusable report component.
- Implemented Unix bash scripts for Jaspersoft product installation.
- Improved the performance of the application by integrating Gzip in the application.
- Migrated and enhanced existing Node Maintenance Screen developed in HTML to Ext JS 4 library.
- Eclipse 3, Ext JS 4, Javascript, Spring 4, Hibernate 5, JUnit 3, Unix, Jaspersoft Business Intelligence Suite.
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities:
- Designed and developed Web applications using JSP, Ext JS 4, Javascript, CSS 3, HTML 5 in the frontend.
- Designed and Developed REST Services using Node.js and Express framework and deployed on Amazon Web Services (AWS) environment connecting to Cassandra Database.
- Developed service layer using Spring MVC, Spring Core, Spring AOP, Java 8 & used Hibernate 4 to connect to PostgreSQL database.
- Migrated Oracle PL/SQL stored procedures to Talend ETL jobs.
- Worked in database schema migration from Oracle to Cassandra database.
- Eclipse 3, Ext JS 4, Talend ETL, Amazon AWS, Node.js, Cassandra Database, Oracle 10g database.
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Designed/developed application using Core Java 7, Spring 3, iBATIS frameworks and Oracle 10g database in the backend.
- Implemented business logic in the services layer core Java, Spring 4 framework.
- Developed and integrated REST services using Apache CXF 3.5 framework.
- Worked in application compatibility on IBM Websphere 7, Oracle Weblogic 11, JBoss 7 application Servers.
- Implemented Java batch processing commands in executing simulation and generating reports.
- Implementation of Design Patterns in Session Facade, Common Delegate, Abstract Factory Pattern, Proxy, Singleton, Service Locator.
- Implemented PL/SQL Stored Procedures and used SQL on Oracle 10g database.
- Implemented TDD Test driven development using JUnit, automated deployment using Maven in an Agile environment.
- Integrated Unit Testing framework for the project using Ant, Maven script and generated code coverage reports using Cobertura plugin and developed build automation script deployed on Jenkins Server.
- IntelliJ Idea, Eclipse 3, Spring, Java 7, Apache CXF 3, JBoss 6, IBM Websphere 7.
Confidential, Cupertino, CA
Senior Java J2EE Developer
Responsibilities:
- Designed and developed the application using Struts 2, EJB 3.0, Hibernate 3 frameworks and Oracle 10g database in the backend.
- Developed and integrated REST services using JAX-RS and deployed services on JBoss Application Server 5.
- Developed application components using Javascript, HTML 5, CSS 3, JSP, AJAX, JSON in the front-end.
- Implemented Struts 2 action classes and transformed Java objects to JSON in the middleware and integrated with Hibernate 3 framework for data persistence and retrieval.
- Implementation of Design Patterns in Session Facade, Common Delegate, Abstract Factory Pattern, Proxy, Singleton, Service Locator.
- Used Java 6 to implement core business logic in the service and DAO layer.
- Eclipse 3, JBoss Application Server 7.0, Struts 2, Javascript, Hibernate 3, JUnit 3, Unix,Jasper Reports.
Confidential, San Jose, CA
Senior Java J2EE Developer
Responsibilities:
- Designed & developed applications using Struts 2, Spring 3.1, Hibernate 3, JSP, Javascript, JQuery, Ajax.
- Developed and integrated REST services using JAX-RS and deployed services on JBoss Application Server 5.
- Used Spring Core and Spring AOP for enabling transactions, logging in the System.
- Generated reports using Crystal Reports and generated Pie, Area, Bar charts Histograms in reporting sales data.
- Implemented DAO using Hibernate 3 ORM mapping to map classes to tables on Oracle 10g database.
- Worked in JAX-WS webservice implementation and deployment and parsing of SOAP message using JAXB
- Integrated middleware layer business logic using REST Webservices and deployed services on IBM Websphere application server 7.0.
- Implemented design patterns such as DAO, DTO, Service locator patterns.
- Implemented SQL on Oracle 10g database and developed PL/SQL stored procedures.
Technology: Eclipse 3, IBM Websphere 7, Struts 2, Spring, Javascript, JQuery, Hibernate 3, Junit 3, Java 6, Maven, Unix
Confidential, Woodland Hills, CA
Senior Java J2EE Developer / Offshore Lead
Responsibilities:
- Leading a 3 member Offshore team in successful development and integration of the backend layer of the application.
- Worked in requirement analysis, design, development & deployment of the claims system.
- Developed application GUI frontend using Struts 2, JSP, JQuery, Javascript, Ajax, JSON, HTML.
- Developed and integrated REST services using JAX-RS and deployed services on IBM Websphere 7.
- Integrated middleware layer business logic using JAX-WS Webservices & deployed services on IBM Websphere application server 7.0.
- Used JUnit 3 test driven development (TDD) and used Maven for running automated build of the application.
- Implemented SQL on Oracle 10g database and developed PL/SQL stored procedures.
- Implemented DAO layer using Java 6, Hibernate 3 for ORM mapping and Oracle 10g in the backend.
- Eclipse 3, IBM Websphere 7, 2, Javascript, JQuery,GWT, Hibernate 3, Junit 3,JMX, Java 6, Maven,Unix
Confidential, Naperville, IL
Senior Java J2EE DeveloperResponsibilities:
- Developed Web applications using Struts 1.2, JSP, Servlets, AJAX, Javascript, HTML in presentation layer Webservices in business layer, Hibernate 3 in data access layer, Oracle 10g in database layer.
- Implemented JAX-WS 2.0 Webservices and used IBM Websphere Application Server 7.0 for service orchestration and deployment of Group and member enrollment Web services.
- Created WSDL file and generated java components and parsed XML to Java using JAXB API.
- Worked in ORM mapping using Hibernate 3 in accessing Oracle 10g database.
- Generated reports using Crystal Reports on MS SQL Server 2005 datasource in reporting Quotes data.
- Worked in Enterprise design patterns including Abstract factory pattern, Singleton, DAO (Data access object), Data Transfer object (DTO), Service locator.
- Worked in Spring AOP Interceptors in logging and auditing.
- Worked in development of applications using Java 6 and used multithreading for group post enrollment validation.
- Worked in adoption of Agile methodology by working on continuous iteration, automated build and deployment using Ant, Pair programming, Test driven development (TDD) methodology and automated testing using JUnit.
- Worked in implementation of UNIX shell scripts for file transfer and processing.
- Worked in RDBMS implementation using SQL, PL/SQL on Oracle 10g database.
- Java 6, Struts 1.2, Spring 2.5, Hibernate 3, IBM Websphere Application developer 7, IBM RAD, Eclipse, JSP, Servlets, CSS, HTML, XML, Oracle 10g, Eclipse 3, SOAP UI, Apache Axis, Ant, Log4j, Subversion.