Full Stack Software Developer Resume
Bloomington, MN
SUMMARY
- 16+ years of experience in the IT industry comprising of Java/JEE enterprise web application design, development, maintenance and support involving all SDLC activities and production deployments.
- Experience in working with Amazon Web Services like EC2, S3, Amazon Lambda, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management.
- Professional experience in using core Technologies Java, JEE, Servlets, JUnit, JSTL, JSP, JDBC, EJB3, JMS, JavaBeans, JavaScript, JNDI, HTML, XML, Web services, REST, SOA, JSON, Spring framework 4.0, Spring MVC, Spring Boot, Spring Batch, VueJS 2, Angular, Bootstrap framework 3.x/4.x, Jquery 3.x, VuetifyJS 2.x, Material Design 1.0, Build tools (Maven, Ant, Grunt) and Databases (PostgreSQL/PostGIS, MySQL, Oracle, MSSQL).
- Knowledge in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in implementing MyBatis, jOOQ, and Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Experience in developing Web Services SOAP, JAX - WS, WSDL, REST (JAX-RS).
- Experience in using Oracle, SQL Server, MySQL, PostgreSQL/PostGIS databases and writing SQL and PL/SQL queries.
- Extensive experience in UNIX/Linux shell scripts for data-driven automatic processing.
- Knowledge in using applicable toolset including or similar to Unit Testing process, Test Driven Development(TDD), CI/CD.
- Extensive experience developing web-based GIS mapping applications that support spatial data science using Google Maps, ArcGIS API, OpenLayers, Leaflet, D3, MapBox, GeoNode, GeoServer
- Experience with ArcGIS Desktop, ArcGIS Server, ArcSDE and open source GIS tools like QGIS, and GRASS
- Strong experience in scripting automation of Geospatial Spatial Analysis processes using Python and R
TECHNICAL SKILLS
Primary Skills: Java/JEE, GIS Geoprocessing, Analysis, Designing, Development, Implementation, Testing & Packaging.
Programming Languages: Java/JEE, Python, R
Technologies: Servlets, JavaBeans, JUnit, JSP, JSTL, JDBC, JNDI, EJB3, JMS, XML, XSLT, AJAX, HTML, JavaScript, VueJS 2, Angular, JQuery 3.x, VuetifyJS 2.x, Bootstrap framework 3.x/4.x, Material Design 1.0, REST, Axios, NodeJS, JSON, GWT and Web services, Balsamiq, MockIto, Django
Build Tools: Ant, Maven, Gradle
Database Tools: Oracle 11g, 10g/9i, MySQL, PostgreSQL/PostGIS, Dynamo DB and MongoDB.
Frameworks: Spring framework 4.0, Spring MVC, Spring Boot, Spring Batch, Struts 2.x, Hibernate 3.6/4.3, JSF 2.2, JPA
Application Servers: Apache Tomcat, Wildfly, Glassfish, WebSphere, JBOSS
IDE: Eclipse 4.x, Intellij Idea, Sublime Text 3
Version Control: Git, BitBucket, SVN
GIS Tools: ArcGIS Desktop, QGIS, GlobeMapper, Geoserver, ESRI Javascript API, Google Maps API, OpenLayers, Leaflet, D3, MapBox
Utilities: Log4J, JMeter, Toad, JMeter, Balsamiq, NodeJS, UML
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Identity and access management, AWS Cloud Watch, Amazon Elastic Load Balancing.
Operating systems: Unix, Linux/Solaris, Windows, OSX
PROFESSIONAL EXPERIENCE
Confidential - Bloomington, MN
Full Stack Software Developer
Environment: Java, JEE, Servlets, JSF 2.0, JUnit, JSTL, JSP, JDBC, EJB3, JMS, JavaBeans, JavaScript, JNDI, HTML, XML, Web services, REST, SOA, JSON, Spring framework 4.0, Spring MVC, EC2, S3, Amazon Lambda, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management. Web Services SOAP, JAX-WS, WSDL, REST (JAX-RS).
Responsibilities:
- Contribute to standards and best practices around development processes, coding, and peer reviews.
- Optimize existing systems to improve performance and scalability through service/application tuning and code refactoring.
- Fully and properly test code to ensure the highest levels of reliability andmaintainability. Research and recommend software solutions and tools that help fix inefficiencies in the development process, team collaboration, etc.
- Help lead and drive development operations initiatives.
- Provide assistance to CM, QA and support personnel as needed to troubleshoot lower environment as well as production issues. Resolves customer complaints and responds to suggestions for improvements and enhancements.
Confidential
Geospatial Software Developer
Environment: JDK1.8, JEE7, Amazon EC2, PostgresSQL, VueJS 2, Axios, Google Maps API, REST service API using JAX-RS 2.0, JUnit,MockIto, Maven, HTML 5, CSS, Highcharts, Wildfly 11, jOOQ, Birt Report, Log4J, Bootstrap 4.x, Balsamiq, PostgreSQL, JMeter, NodeJS, Git, JNDI, XML, UML
Responsibilities:
- Build mockups for user interface using Balsamiq wireframe.
- Design and develop user interface using VueJS 2, HTML, UML, CSS, Bootstrap 4.x, Axios
- Use NPM to manage frontend dependencies and package management.
- Build dashboard and Integrate Highcharts for data visualization.
- Google MAPs API was use to create custom map, visualize data at geographical points.
- Developed critical components of the application including database design, business logic and data logic components, and service layer using JEE7 API, EJB, CDI, JAX-WS, and JAX-RS annotations.
- JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases.
- Use Git as version control system.
- Using jOOQ to build SQL queries in Java to persist data in PostgreSQL database.
- Build reporting templates using Birt Reporting tool.
- Debugging the defects, code review and analysis of Performance issues.
- Maintain product quality by carrying out reviews, performing continual tests, analyzing feedback, and managing software integration.
- Write Technical documentation and User guide.
- Load testing and performance turning using JMeter.
Confidential
Geospatial Software Developer
Environment: Amazon EC2, GeoNode 2.8, GeoServer 2.15.2, GeoNetwork, Java 8, PostgreSQL/PostGIS, Python, CSS/HTML 5, Bootstrap 3.2, Django 1.8.19, Pycsw 2.0.2, Tomcat 8, Balsamiq, Grunt
Responsibilities:
- Build user interface mockups using Balsamiq wireframe.
- Customized GeoNode user interface (layout, look and feel).
- Created generic Web Map Service (WMS) based on a standard protocol for serving georeferenced map images over the internet.
- Integrate Google Map Satellite Imagery.
- Troubleshooting issues with system performance and functionality, performing root-case analysis, and driving issues to resolution.
- Used PostgreSQL as backend database and PostGIS to store spatial data.
- Used Grunt to manage front-end builds.
- Document and maintain software functionality.
Confidential
Geospatial Software Developer
Environment: JDK1.8, JEE7, Amazon EC2, AWS Identity and access management, AWS Cloud Watch, Amazon Elastic Load Balancing, PostgresSQL, VueJS 2, Google Maps API, REST service API using JAX-RS 2.0, JUnit, MockIto, Maven, HTML 5, CSS, Highcharts, D3, Wildfly 11, jOOQ, Birt Report, CDI, Log4j, Bootstrap 4.x, Balsamiq, PostgreSQL, Google Maps API, Jenkins, JMeter, NodeJS, Git, JNDI, XML, UML
Responsibilities:
- Designed and developed REST services API (JAX-RS 2.0) with CDI annotations.
- Used JSON for data exchange between browser and server. Used JSR353 for processing and manipulating JSON objects.
- Build user interface mockups using Balsamiq wireframe.
- Developed front end using the VueJS, Vuetify, Bootstrap 4.x, HTML5, UML, CSS3, and JavaScript
- Used Highcharts and D3 to create dynamic data visualization.
- Use NPM to manage frontend dependencies and package management.
- Setup Maven configuration and Jenkins for Continuous Integration (CI)
- Configured Log4j for adding the debugging information in the code base.
- JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases.
- Extensively used GIT as the version controlling Tool.
- Integrate Google Map API’s using Maps Embedded, Street View, Map Static, Direction, Routing, Places, Distance Matrix, Roads, Geocoding, and Geolocation.
- Worked on production issues, used GitHub for issue tracking.
- Used jOOQ persistence framework on the backend against PostgreSQL database to persist data and PDF generation flow.
- Build reporting templates using Birt Reporting tool.
- Meeting with users to get feedback on system performance and making adjustments to the system to enhance its efficiency and effectiveness.
- Load testing and performance turning using JMeter.
