Sr. Java Full Stack Developer/ Lead Resume
Atlanta, GeorgiA
SUMMARY
- 17+ years of experience participating at IT Projects like building desktop, web and REST applications, defining and enhancing organizational process and teaching and coaching development teams and 15 years of experience using SQL Standard with different Relational Database Management Systems like PostgreSQL, DB2, MS SQL Server, Oracle Database, MySQL, Informix, Java Enterprise, Spring, Groovy and Grails, Ruby and Rails, Visual Basic 6, ASP and Progress SmartObjects.
- 3 years of experience as Instructional Designer developing courses and training software developers into Object Oriented Analysis and Design, General responsibility assignment software patterns (GRASP), Gang of Four Design Patterns (GOF) and Architectural Patterns, Java Enterprise, Testing.
- 4 years of experience as Professor at the University ' Confidential Popular Autónoma del Estado de Puebla' teaching Database Modeling and Implementation, SQL, Java Standard and MicroEdition, and Personal Software Process.
- 2 years of experience defining, documenting, deploying and enhancing organizational process using methodologies and tools like Capability Maturity Model Integration, Rational Unified Process, Eclipse OpenUP, Extreme Programming and SCRUM.
- Experience in all stages of software development life cycle like Requirements Definition and Administration, Design, Implementation, Testing and Deployment.
- Experience Modeling databases using tools and methodologies like Integration Definition for information modeling (IDEF1X), ERWin Data Modeler, UML, Enterprise Architect, IBM Rational Modeler.
- Experience Modeling Applications using Object Oriented Analysis and Design technologies like General responsibility assignment software patterns (GRASP), Gang of Four Design Patterns (GOF) and Architectural Patterns.
- Experience Modeling Process using tools and methodologies like IDEF0, BPWin, UML Business Process Profile with Enterprise Architect, IBM Rational Method Composer and EPF Composer.
- Experience using software development methodologies and techniques like Personal Software Process(PSP), Team Software Process(TSP), Capability Maturity Model Integration(CMMI), Rational Unified Process, Eclipse OpenUP, Extreme Programming and SCRUM.
- Experience using Java Enterprise technologies like Servlets, JSP, JSF, EJB, JPA (Hibernate). Also, experience using web technologies like HTML, AJAX, CSS and JavaScript.
- Experience using Java Enterprise applications servers like Apache Tomcat, GlassFish, Oracle Web Logic and Jboss. Also using Linux Servers for deploying Java Enterprise and Grails Applications.
- Experience using Software Configuration Management and Version Control Systems like Git, SVN, CornerStone, SourceTree, Rational ClearCase, TortoiseSVN.
- Updated applications implemented with PHP. Also, I have been trained at AngularJS.
TECHNICAL SKILLS
Programming Languages: Groovy, Java Standard Edition, SQL, Relational Algebra, Visual Basic .Net, C#, Java Microedition 1.1, Visual Basic 6, Progress SmartObjects 8.0, C/C++
Web Technologies: Grails, Java Enterprise (Servlets, JSP, JSF, EJB, JPA, WebServices), Spring Framework, Spring Boot, Hibernate, HTML5, CCS3, JavaScript, Ajax, Ruby and Rails, AngularJS, Microsoft ASP.Net MVC 4, PHP, Microsoft ASP.
Integrated Development Environments: IntelliJ, Eclipse, Netbeans, Microsoft Visual Studio.
Applications Servers: Apache Tomcat, GlassFish, Oracle Web Logic and JBoss.
Build Tools: Atlassian Bamboo, Gradle, Maven, Ant.
Modeling Tools: Enterprise Architect (UML), ERWin Data Modeler(IDEF1X), BPWin(IDEF0), IBM Rational Method Composer and EPF Composer, Rational Software Architect 7.1, IBM Rational Modeler, Rational Rose 2001, 2002, 2003.
Relational Database Management Systems: DB2, PostgreSql, MySQL, Microsoft SQL Server, Oracle Database, Informix.
Software Process Methodologies: Personal Software Process (PSP), Team Software Process (TSP), Capability Maturity Model Integration (CMMI), Rational Unified Process, Eclipse OpenUP, Extreme Programming and SCRUM, Rational Unified Process, OpenUP.
Design Patterns: Object Oriented Analysis and Design, General responsibility assignment software patterns (GRASP), Gang of Four Design Patterns (GOF) and Architectural Patterns (for example: Layers, Client Server, MVC)
Operating Systems: Windows Desktop and Windows Servers, Linux Desktop (Ubuntu), Linux Servers (Ubuntu and Centos), Mac OS X Yosemite.
Software Configuration Management and Version Control Systems: Git, SVN, CornerStone, SourceTree, Rational ClearCase, TortoiseSVN.
Testing Tools: JUnit, Selenium, MantisBT, BugZilla, Testlink.
Miscellaneous: Atlassian Jira, Atlassian Confluence.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GeorgiaSr. Java Full Stack Developer/ Lead
Responsibilities:
- We use SCRUM and Agile practices to implement the Offer and Order microservices.
- I designed and implemented the Order microservices using Spring technologies.
- The implementation language was Java and the rest microservices were build using Spring Boot and REST.
- The information used by the Order microservices was accessed using SOAP Services and the information generated was stored at Cassandra.
- Spring Cloud was used to store and retrieve the Order microservices properties data.
- Spring Retry was used to re - invoke those failed operations related with Casandra queries.
- Hystrix was used as circuit breaker to implement the default responses when the inner calls to other services failed.
- Spring Aspects was used to implement the controllers logging for the microservices exceptions.
- Mockito was used to implement the unit tests.
- Openshift was used as the container platform.
Environment: Windows 7, IntelliJ, Git, GitLab, Swagger, Java, Spring Boot, Spring Rest, Spring Web Services, Spring Cloud, Spring Retry, Hystrix, Apache Tomcat, Cassandra, Openshift.
Confidential
Sr. Java Full Stack Developer/ Lead
Responsibilities:
- Design and implement the new SNAPP APIs using Java and Spring Rest.
- Migrate the previous SNAPP APIs to comply with the Delta’s Swagger Standards.
- Verify and update the SNAPP APIs in order to ensure that they can provide all the information needed by the frontend views.
- Generate Unit Test for the SNAPP APIs.
- Develop the user stories related with the backend which will be implemented during each Sprint.
- Participate on each Scrum ceremony, for example, participate during the stand up meetings each day.
- Attend the Sprint Demo meetings.
- Keep a record of the time spend each day doing my work.
- Prevent, detect and fix the SNAPP APIs bugs.
- Use Git to handle the code repositories.
- Use Jenkins to continuous integrate the generated code into the main branch.
- Comply with the coding standards in order to generate high quality code.
- Help another developers with their assigned tasks.
Environment: Windows 7, IntelliJ, Git, GitLab, Swagger, Java, Java Enterprise, Spring, Spring Boot, Spring Rest, Apache Tomcat, Oracle Database, Rational Clear Case, Version One, Microsoft Shared Point, Microsoft Office.
Confidential
Java Developer
Responsibilities:
- Review how all these applications were implemented using Grails 2.4, propose and implement improvements.
- Continue the development fixing bugs, enhancing the existing features and adding new ones to Structure4Notes Importer and Broker Applications.
- Gathering and document requirements, implement design diagrams using UML, create Mockups for the new Interfaces, then, implement, test and deploy the code.
- Refactor the Structure4Notes Importer and Broker to use plugins and I create the Structure 4Notes Commons plugin with all the common code used by Structure4Notes Designer, Importer and Broker. For example, I moved Spring Security code to the Structure4Notes Commons.
- Migrate the Structure4Notes Importer and Broker to Grails 3.2.
- Use Gradle as the build automation system for Structure4Notes Importer and Broker applications.
- Use Groovy as the implementation language for Structure4Notes Importer and Broker applications.
- Monitor the Structure4Notes Importer executions and the imported data.
- Build and deploy Structure4Notes Importer and Broker Applications using Atlassian Bamboo.
- Add reports to the Knowledge Database using Atlassian Confluence Software.
- Keep a time log with the tasks and the time spend on them. Also, generate a weekly report with this information.
- Use Git and SVN to handle the code repositories.
- Implement the databases diagrams and execute SQL Queries with Navicat for PostgreSQL.
- Keep track of my software process metrics using a Time Log tool.
Environment: Ubuntu Desktop, Mac OS Yosemite, CentOS Servers, SVN, Git, UML, Atlassian Jira, Jira Gliffy Diagrams, Jira UI Mockups, Atlassian Bamboo, Atlassian Confluence, Java, Groovy, Grails, GORM, Hibernate, Gradle, ProGuard, Navicat, IBM Notes, IBM Domino, IBM Sametime, CornerStone, SourceTree, Mumble, Navicat for PostgreSQL, IntelliJ, Apache, PostgreSQL.
Confidential
Java Developer
Responsibilities:
- Research, Configure, Document and Deploy the Pentaho BA Server in order to provide the reports needed by the Confidential Software Development Process.
- Generate tutorials for use the Pentaho Report Designer and train the developers to use it.
- Implement the SQL Queries which extract the information needed by the the Confidential Software Development Process and generate the reports with Pentaho Report Designer.
- Build the Java Enterprise application using Maven.
- Keep track of my software process metrics using the PSP-TSP-Excel file.
- Follow the software process defined by the Confidential Software Development Process.
- Generate the documents requested by the Confidential Software Development Process.
- Define, Document, Implement and Deploy new Processes for the Bank Software development departments.
- Train the BBVA Bancomer Bank people using the PSP and TSP official courses.
- Create a PSP and TSP tailored courses for BBVA Bancomer Bank people.
- Generate the Presentations, Examples, Exercises, Queries and Glossaries using the Moodle Learning Management System.
- Train the BBVA Bancomer Bank people using the PSP and TSP tailored courses.
- Keep track of my software process metrics using the PSP-TSP-Excel file.
- Follow the software process defined by the Confidential Software Development Process.
- Generate the documents requested by the Confidential Software Development Process.
Environment: Ubuntu Desktop, Microsoft Office, Moodle Learning Management System, PSP, TSP, SCRUM and Confidential Software Development Process.
Confidential
Software Architect
Responsibilities:
- Attend the meetings related with updates and new features.
- Analyze, design, estimate, document and report the implications of each updates or new features requested.
- Model the analysis and design diagrams using UML at Enterprise Architect.
- Coordinate the development team in order to implement those updates or new features approved by the Product Owner.
- Use Java SE6 as the implementation language.
- Verify if the Java Enterprise files like JSFs, Servlets and EJBs updated or implemented meets the requirement specifications.
- Verify the database updates at Informix v11.5
- Build the Java Enterprise application using Maven.
- Deploy the application to development Oracle WebLogic Server instance.
- Coordinate the development and testing teams in order to fix any issues reported.
- Keep track of my software process metrics using the PSP-TSP-Excel file.
- Follow the software process defined by the Confidential Software Development Process.
- Generate the documents requested by the Confidential Software Development Process.
Environment: Ubuntu Desktop, Maven, Java Enterprise, Servlets, EJBs 3.0, Informix v11.5, Oracle WebLogic Server, Jasper Reports, JMS Active MQ, Microsoft Active Directory, JSF 1.2, Facelets, and RichFaces, UML, Enterprise Architect, Microsoft Office, PSP, TSP and Confidential Software Development Process.
Confidential
Software Developer
Responsibilities:
- Coordinate the development team in order to implement the updates.
- Update two reports and verify the other ten reports.
- Verify that the Java Enterprise JSF files updates meets the client specifications.
- Deploy the code updates to the Client’s Oracle WebLogic Server installed on a Linux server.
- Build the Java Enterprise application using Maven.
- Keep track of my software process metrics using the PSP-TSP-Excel file.
- Follow the software process defined by the Confidential Software Development Process.
- Generate the documents requested by the Confidential Software Development Process.
Environment: Ubuntu Desktop, Linux Server, Maven, Java Enterprise, JSF, Oracle WebLogic Server, Microsoft Office, PSP, TSP and Confidential Software Development Process.
Confidential
Software Architect
Responsibilities:
- Define with the other architects the interfaces which will be used to interchange information between the other systems.
- Define the technologies which will be used for the Case Management System. For example, initially this system was going to use Java Enterprise but, we only have 6 months to implement it, hence, it was developed using Groovy and Grails in order to speed up the implementation.
- Attend the Requirements meetings with the team lead, the requirements developer and the users.
- Transform those Requirements Specifications into Software Designs.
- Communicate the Software Designs to the development team.
- Estimate with the developers the amount of time that will be expend on the different Case Management System components.
- Help and monitor the developers in order to implement the Case Management System components.
- Define with the Google Search Appliance provider the interfaces which will be used by the Case Management System.
- Verify if the Java, Groovy and Grails files like GSPs, Controllers and Services files meets the requirement specifications.
- Model the analysis and design diagrams using UML, Enterprise Architect and Microsoft Visio.
- Implement the application’s security using the Spring Security plugin for Grails.
- Present the Architectural Designs, the Mock Interfaces and the Software Implementations to the Product Owner.
- Interact with the Testing team members in order to have fixed all the issues reported by them.
- Install and configure the Windows 2008 Sever, Microsoft SQL Server and GlassFish environments for the Case Management System at the development facilities and the Client’s facilities.
- Deploy the Case Management System at the Client’s facilities.
- Keep track of my software process metrics using the PSP-TSP-Excel file.
- Follow the software process defined by the Confidential Software Development Process.
- Generate the documents requested by the Confidential Software Development Process.
Environment: Ubuntu Desktop, Windows 2008 Severs, Microsoft SQL Server, Internet Explorer, SVN, Git, Atlassian Jira, Atlassian Bamboo, Atlassian Confluence, Java, Groovy, Grails, GORM, Hibernate, Spring Security Plugin, SCRUM, IntelliJ, GlassFish, Google Search Appliance, UML, Enterprise Architect, Microsoft Visio.
Confidential
Software Architect
Responsibilities:
- Attend the requirements appointments and coordinate the software developers in order to define the requirements specifications.
- Analyze, design, estimate, document and report the software components and the database structure.
- Implement, test and report the status of the software’s components.
- Model the analysis and design diagrams using UML at Enterprise Architect.
- Coordinate, monitor and help the software developers to implement their software’s components.
- Implement the application’s security using the Spring Security plugin for Grails.
- Install and configure the development environment for the Software developed at Amazon AWS and EC2 servers.
- Install and configure the client’s development using Ubuntu Server, Apache Tomcat and MySQL.
- Deploy the Software developed into the Client’s facilities.
- Manage the DropBox folders for the internal documents generated for the project.
- Keep track of my software process metrics using an PSP-TSP-Excel file.
- Follow the practices defined by SCRUM and the development process by the Spirobyte Software Development Process.
- Generate the documents requested by the Spirobyte Software Development Process.
Environment: Ubuntu Desktop and Server, Amazon AWS and EC2 Servers, MySQL, Git, Java, Groovy, Grails, GORM, Hibernate, Spring Security Plugin, SCRUM, IntelliJ, Apache Tomcat, UML, Enterprise Architect, Microsoft Visio, EPF Composer and DropBox.