Senior Java Developer And Principal Architect Resume
New, YorK
SUMMARY
- Sun - Certified J2EE Enterprise Architect (SCEA) and Sun-Certified Java Programmer (SCJP) with extensive design and development experience spanning several industries.
- Specialize in architecting scalable, highly available distributed multitenant Java EE enterprise systems.
TECHNICAL SKILLS
TECHNOLOGIES: JEE, J2EE, Java 8, REST, JAX-RS, Jersey, Servlets, JSP, JPA, Spring, Spring Boot, Hibernate, Web Services, OOA, OOD, OOP, AJAX, Ext-JS, SOA, OAuth 2.0, JavaBeans, JDBC, EJB, JMS, RMI, Struts2, SOAP, SSL, TLS, UML Diagrams, HTTP, Thymeleaf, Lombok, Mockito
LANGUAGES: Java, Groovy, XML, JSON, JavaScript, C/C++, Objective C
SERVERS: WebLogic, Apache HTTP Server, Eclipse Jetty, Nginx, JBoss, Tomcat, TomEE
TOOLS: Eclipse IDE, IntelliJ IDEA, NetBeans, PVCS, CVS, Git, Subversion, Nexus, Ant, Maven, Sonar, VMWare, Postman REST client, Advanced REST client
SYSTEMS: macOS, Windows, CentOS, RHEL, UNIX, Linux, iOS (iPhone)
DATABASES: Oracle, Sybase, Derby, Java DB, LDAP, MSSQL Server, MongoDB
ATLASSIAN: Bamboo, Bitbucket, Confluence, Hipchat, Jenkins, Jira
PROFESSIONAL EXPERIENCE
Confidential, New York
Senior Java Developer and Principal Architect
Responsibilities:
- Establish, lead and promote RESTful API Guidelines and Best Practices across all lines of business. Includes use of URI templates, verbs, status codes, HATEOAS, Swagger/OpenAPI documentation.
- Architect and develop Business Service Layer (BSL). a JEE-compliant set of modules, which provide an agnostic view of heterogeneous application systems, aggregates services and data, provides domain model mappings. Distributed, scalable system employs technologies including JPA, REST, SOAP, and Spring DI. SOAP Web Services. Consistent marshaling paradigm, consistent modeling paradigm, annotated entitlements.
- Assist in design and build out of several continuous integration and delivery (CI/CD) environments comprised of Jenkins, Stash, Git, Bitbucket, Nexus, Sonar.
- Evaluate technologies, frameworks, container orchestration tools including Rancher, Docker Data Center, OpenShift, Kubernetes. Assist in creating Docker Image repository.
- Provide architectural roadmap for UK-based PT-X (multitenant, cloud banking solution). Initiatives include modularization, introduction of KeyCloak SSO identity provider, and WebLogic clustered deployment. Create all JIRA epics, add tasks to backlog and work with several scrum teams to migrate tasks to open sprints.
- Determine application Key Performance Indicators (KPIs) with product managers and design platform for metric emission and logging to identify performance patterns. Standardize on Elastic Stack (Elasticsearch, Logstash, Kibana, and Beats - MagicBeat, FileBeat), design API for applications, several integrated via Spring AOP.
- Contributed to design and code for Digital Banking cloud-based multitenant application. Expose Digital Banking functionality through RESTful web services for several Mobile applications.
- Member of Architecture Review Group, Leadership Council and several scrum teams.
Confidential, New York
Senior Java Developer and J2EE Architect
Responsibilities:
- Create distributed architecture, design, and develop n-tier, scalable WAND application using Java, JavaScript, AJAX, Ext-JS, Spring, Hibernate, Oracle database.
- Mobilize WAND Enterprise Application - work closely with business team to isolate application subset to mobilize, create wireframes, functional prototypes, and assist in development changes.
- Prepare WAND Mobile for distribution using the iOS Provisioning Portal, generate certificates, developer, ad-hoc, and distribution profiles, register devices, and perform application submission via iTunes Connect.
Confidential, New York
Senior J2EE Architect and Java Developer
Responsibilities:
- Architect, design, develop distributed JEE application, Request For Information (RFI). Provides interface to hundreds of thousands of cable boxes in tristate area, communicate with LDAP, JMS Queues, Oracle databases
- Detail performance optimization including JVM profiling and tuning, C3P0 connection pool optimization, Oracle database and SQL optimization.
Confidential, New York
J2EE Architect and Java Developer
Responsibilities:
- Improve throughput and performance of enterprise research platform, IntelliConnect, by over 25%. This was accomplished by defining best practices for website performance (web/client) and leading application tuning in this tier, improving throughput in the business tier by reducing network calls and streamlining messaging payloads. Also analyzed memory management system with tools such as Foglight application and server monitoring software, and reduced CPU utilization by 15% by tuning heap and garbage collection properties. Suggested increased memory and upgrade from 32-bit to 64-bit JVM.
- Lead effort to research, analyze, and provide cost and timeline estimates to migrate IntelliConnect distributed web-based enterprise application from WebLogic 10 to JBoss 5 environment.
- Evaluate existing enterprise architecture, creating UML component and deployment diagrams for enterprise application as well as supporting import and conversion applications.
- Lead all development code reviews.
Confidential, New York
J2EE Architect and Java Developer
Responsibilities:
- Architect, design, lead development for Java EE distributed call center application which provides integration between Voice Response Unit (VRU) and Phoenix Point-of-Service (POS) systems maintaining a high level of decoupling with well-defined interfaces and specific integration points.
- Globally distributed call center representatives register with application allowing their user interface to be updated automatically via server push. Registered call center representatives receive external events via web services that are transmitted to client over long-polled connection that automatically requests page update from subscribing application. Architecture utilizes the Web Services, Grizzly open source framework, Java NIO, Cometd long-polling connection technique, ARP, Bayeux protocol routes JSON-encoded events.
- Improves customer experience, call center performance and reduces merchant wait time by ‘landing’ representative on appropriate web page to service client.
- Create architectures to address service-level requirements, generate component, deployment, use case UML diagrams.
- Design, developed applications using various design patterns including Service Locator, Session Façade, Distributed Singleton, and Proxy.
Confidential, New York
Senior J2EE Architect and Java Developer
Responsibilities:
- Improve application performance by separating static and dynamic content. Modified WebSeries 6.6 Payment lifecycle management application code and build process to separate static and dynamic Web content. Static web components deployed to Web server (or farm) with plug-in. Configure Apache and IBM HTTP Web Servers, plug-ins, and cluster of WebLogic or WebSphere Application Servers.
- Improve application performance by introducing Local Interfaces for co-located Servlet components and EJB components to pass-by-reference, avoiding costly marshalling and unmarshalling.
- Addressed client security issue via separation of Servlet container from EJB container. All Servlets and remote clients were placed in a separate DMZ to institute tighter security.
- Improved development and testing environments by creating n-tier clustered environment.
- Create architectures to address service-level requirements, generate sequence, collaboration, component UML diagrams.
- Convert WebSeries application from EJB to Spring framework, which offers simplicity while providing transaction management, security, data access, and provides users an easy means to test their POJOs. Conversion will provide cost savings to clients as well as improved testing capabilities.
Confidential, New York
Senior J2EE Architect and Java Developer
Responsibilities:
- Architect, design, develop electronic proxy management system which allows institutional investors to manage and vote their proxies online, manage, track, reconcile and report proxy voting, delivery of ballots, online voting, reporting and record keeping.
- Distributed J2EE n-tier architecture leverages J2EE patterns, Apache Struts framework, Oracle TopLink, Web Services, AJAX, and JMS. Infrastructure includes IBM WebSphere Application Server, Oracle 9i database. Designed and developed application code using various patterns including Service Locator, Session Façade, Factory, Builder, Singleton, and Proxy.
- Documented analysis of converting heavyweight EJB application to lightweight Spring Framework.
- Create architectures for service-level requirements; create use case, class, component, and sequence UML diagrams.
Confidential, New York
Senior J2EE Architect and Java Developer
Responsibilities:
- Architect, design, develop distributed web-based inbound/outbound sales application to support order entry and interface to various subsystems including workflow, provisioning, customer information, and proprietary CableData.
- Architect, design, and lead J2EE development for telecommunication and entertainment applications.
- Designed J2EE distributed applications using Model View Controller (MVC) architecture leveraging Service-Oriented Architecture (SOA) and Apache Struts framework.
- Designed and implemented EJB tier using Session Façade, Data Transfer Object (DTO), and Data Access Object (DAO) patterns.
- Infrastructure includes iPlanet Web Server, BEA WebLogic Application Server, BEA JMS, Web Services, and Oracle and LDAP databases.
Confidential, New York
Senior J2EE Architect and Java Developer
Responsibilities:
- Architect, design, and lead J2EE development for financial applications.
- Special emphasis on Model View Controller (MVC) Java pattern, session-façade J2EE pattern, Container-Managed Relationships (CMR), XML transformation, FTP image upload and persistence and multipart/form-data requests via open source oreilly cos.jar, regular expression text-processing via open-source Jakarta ORO.
