Sr. Java / J2ee Developer Resume
3.00/5 (Submit Your Rating)
Peoria, IL
SUMMARY:
- Over (8) years of experience with all phases of the Software Development Life Cycle (SDLC) of Java/J2EE enterprise web applications on Windows, Linux, Unix and Mac OS environments.
- A seasoned hands - on developer with experience in a wide of range of Java/J2EE based frameworks and toolkits and an in-depth understanding of their underlying concepts.
- Design and develop complex enterprise applications
- Work well with Agile & Scrum
- Interact with business stakeholders to define business requirements
- Translate business requirements to technical design documents
- Ensure that architectural designs are based on business requirements
- Work well with both onsite and remote offshore teams
- Hands on development of prototypes
- Maintain and enhance live production systems with 100% uptime
- Monitor reliability and performance of live productions systems
- Research and implement technology advancements in projects
TECHNICAL SUMMARY:
- Object Oriented Analysis and Design (OOAD)
- Spring Boot microservices with Actuator, Hystrix, Feign, Sleuth, Ribbon, Eureka and Zuul
- RESTFUL web services with JAX-RS, Spring and Spring Boot
- Swagger and Spring Rest Docs for contract definitions and documentation of RESTFUL API’s
- Best practices for RESTFUL web services with HAETOS and the Richardson Maturity model
- SOAP webservices with JAX-WS and Spring and Spring Boot
- WSDL first and Code first development of SOAP web services
- JSP’s, Javascript, StealJS, AngularJS, AJAX, HTML, CSS and bootstrap based web clients and RIA’s.
- J2EE Enterprise applications with Spring, Struts, Hibernate, JDBC, JPA, AOP, REST and SOAP
- Spring Core, Spring AOP, Spring Data, Spring MVC and Spring Security
- Authentication and Authorization with Single Sign on (SSO) and OAuth Tokens
- Action classes, Service Classes, DTO’s and DAO’s with Struts
- Object Relational Mapping (ORM) with JPA for Oracle and Hibernate
- Testing with JUNIT and Mockito
- Ant and Maven for build management and code versioning
- GIT, SVN and CVS code repositories
- Nexus and JFrog artifactories
- Apache, Tomcat, Tomcat LAE, Glassfish and IBM Websphere web servers
- RDMS SQL development with Oracle, SQL Server and DB2
- NoSQL with ElasticSearch and MongoDB
- Agile (Scrum), TDD, Pair programming with JIRA for short development iterations.
- Design patterns like MVC, Singleton, DAO, Session Façade, Factory Method and Gang of Four
- XML manipulation with SAX, DOM, Jackson, Jersey and JAXB
- CI / CD deployment workflow with Jenkins, Sonar, uDeploy and uRelease
- Hosting apps (spaces and orgs) in Pivotal Cloud Foundry (PaaS)
- Pivotal Cloud Foundry (PCF) on Amazon Web Services (AWS) Cloud
- PCF Service Broker to create and manage AWS Resources
- Amazon Web Services (AWS) SDK to manage S3 buckets, deployed instances and CDN
PROFESSIONAL EXPERIENCE:
Confidential, Peoria, IL
Sr. Java / J2EE Developer
Responsibilities:
- Work in a fast-paced agile environment with 2-week sprint cycles
- Re-write of JAX-WS and JAX-RS web services to Spring Boot Restful web services
- Consume 3rd Party RESTFUL web services with Spring Rest Client
- Translate Java based ElasticSearch and MongoDB ingest modules to Spring Boot
- Object Oriented Analysis and Design of use cases
- Implement best practices in RESTFUL design with Swagger Contracts and HAETOS
- OAuth2 Stateless Authentication with JSON Web Tokens (JWT)
- LDAP user authentication for Spring Boot applications
- Confidential vault for the storage and retrieval of secrets
- Translate Hibernate ORM’s to Spring Data ORM’s
- CI / CD with Jenkins, Sonar and Docker
- QA signoffs, Performance signoff’s and production deployment of Microservices
- Create API Documentation with Spring Rest Docs
- API WIKI Documentation on Confluence
- Ported legacy Quartz based scheduler jobs to Sprig Boot scheduler jobs
- Convert scoped bean bases JSP, AngularJS and JS webpages to consume REST services
- Client side load balancing with Ribbon and Spring Cloud
- Degrading services gracefully with Hystrix
Confidential, IL
Sr. Java / J2EE Developer
Responsibilities:
- Code use cases based on Sprint stories
- Work with responsive web pages using JSP’s, JavaScript, HTML5, CSS, Bootstrap and AngularJS
- Implement server side backend components using Java/JavaEE and Spring
- Build components with Spring Core, Spring Data, Spring Security and Spring Boot
- Convert legacy Websphere based TUF, J2EE application to a Spring based tomcat LAE application
- Convert JAX-WS and JAX-RS webservices to Spring Rest Services based on Swagger contracts
- Design and develop ingest/read NoSQL components for Cassandra, ElasticSearch and MongoDB
- Translate traditional SQL data structures to NoSQL ElasticSearch indexes
- NoSQL operations and cache with ElasticSearch and MongoDB
- Kafka pipeline to ingest ElasticSearch data to MongoDB and vice versa
- Work with onsite and offshore development teams
- Code reviews, regression tests, performance tests and code coverage signoffs
- Build working prototypes for business stakeholders
- QA signoffs, Performance signoff’s and production deployment of Microservices
- Capacity / redundancy implementation to ensure 100% uptime of the production system
- Manage and maintain tomcat, Oracle, MongoDB and ElasticSearch installations
- Monitor system performance and exceptions with monitoring tools
- Expose / consume new restful web services to interact with other modules
- Manage and maintain multiple code bases of the application
- Develop unit test cases using Junit and Mockito
- Jenkins, Sonar, Docker and uDeploy for continuous deployment of microservices
Confidential
Sr. Java / J2EE Developer
Responsibilities:
- Create Use Cases, Class diagrams and Sequence diagrams for application design
- Code credit management, cash application and reporting modules of Autobot
- Code web clients using HTML5, JSP, Javascript and AngularJS
- Implement STRUTS2 MVC with Action Servlets, Manager Classes, DTO’s and DAO’s
- Develop application components to integrate with 3rd party Java API’s
- Write JAX-RS restful web services based on light weight/fast requests and responses
- Write JAX-WS soap services with XML payloads
- Used SOAP UI and Rest Web Service Client to test web services
- Write complex Oracle and DB2 Stored procedures
- Implement the DAO layer using hibernate to handle data to and from databases
- Used Ant scripts for build management
- Used Jenkins for application build and deployment across multiple instances
- Develop unit test cases using JUnit and Mockito
- Write the Confluence WIKI pages for key Web Service implementations
- Used JConsole to manipulate cache count values
- Developed User Interface using Struts Tags, Spring tags, JSP and JSTL.
- User side validation using Struts Validation Framework.
- Used JVisualVM to monitor heap and thread dumps
- Used IBM Rational Clear Quest to keep track of maintenance issues
- Worked on fixing production issues
Confidential
Java/J2EE Developer
Responsibilities:
- Create Use Cases, Class diagrams and Sequence diagrams for application design
- Develop web clients using HTML, JSP’s, Javascript and HTML
- Implement STRUTS based J2EE backed
- Write complex Oracle and DB2 Stored procedures
- Write Action servlets, DAO and DTO to implement STRUTS MVC
- Write ant scripts for build management
- Assist with application build and deployment across multiple instances
- Develop unit test cases using JUnit
- Worked with Eclipse, NetBeans, and Adobe Flex IDE’s
- Used JVisualVM to monitor heap and thread dumps
- Used IBM Rational Clear Quest to keep track of maintenance issues
- Used JMS Queues and Topics to send messages to remote clients
Confidential
Java / J2EE Developer
Responsibilities:
- Involved in creating Use Cases, Class diagrams and Sequence diagrams
- Involved in the end-to-end implementation cycles of the Waterfall SDLC
- Programmed with JAVA/J2EE, Servlet’s, JSP’s, Javascript and HTML
- Implemented RMI/JINI based interfaces for device communication
- Implemented JNI & CORBA adaptors for legacy system integration
- Worked with JUnit for component testing
- Wrote Ant Scripts for deployment
- Created installation bundles with Install Anywhere
- Work with onsite and offshore development teams
- Manage and maintain multiple code bases of the application
- Develop unit test cases using Junit
