We provide IT Staff Augmentation Services!

Senior Java Architect Resume

4.00/5 (Submit Your Rating)

NJ

SUMMARY

  • Bilingual Software Engineer with more than 14 years using J2EE/J2SE, experience in every step of the software development life cycle working for international companies working in the financial, banking and insurance business for top companies in Mexico, US and Canada.
  • Played key role in Architecting, coding and deploying microservices based Pub/Sub and REST API application in Docker based platform over RabbitMQ
  • Participated in requirement gathering to document project requirements using use case modeling technique.
  • Involved in the object oriented analysis and design of the software architecture of many large scale projects and mission critical applications, using different architectures (like n - tier, client - server, distributed component architecture) and several design patterns to model systems using UML.
  • Involved in the development of many complex projects, using the best technologies available today, like core Java, J2EE, Jquery/Angular/React, Spring, Hibernate, PL/SQL, HTML5/CSS3, Agile/Scrum, Web responsive, continuous integration. Proficient in many other programming languages and frameworks as well.
  • Extensively experienced in using various design patterns such as MVC (Model-View-Controller), such as Multithreading, Singleton, Session Facade, Service Locator, Factory and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
  • Experience in developing User Interface (UI) Applications and professional web applications using HTML5, CSS3, Bootstrap, AngularJS, JavaScript, JQuery, AJAX, RWD, JSON, XHTML and XML.
  • Experience in developing server-side applications based on Restful Web-Services and SOAP, using different frameworks like Spring, JAX-RS, JAX-WS and Jboss CXF Webservices
  • Expertise in using tools like File Zilla, Putty, SVN, CVS, VPN, JIRA, Ant, Maven, log4j, JUnit, SQL Developer, Jenkins, GitHub, TOAD.
  • Expertise in using J2EE Application Servers such as IBM WebSphere 4.x/5.x/6.x, WebLogic, JBoss 3.x and Web Servers like Tomcat 5.x/6.x
  • Expert level skills in programming with Struts Framework, Custom Tag Libraries, Struts Validation Framework.
  • Good experience in various Integrated Development Environments (IDE) My Eclipse 8.6, NetBeans 6.8, Eclipse 3.X
  • Experience in building software as a service (SaaS) and/or platform as a service (PaaS) software
  • Excellent technical knowledge in back-end RDBMS tools like Oracle 9i/10G and MySQL.
  • Experience in designing and coding Stored Procedures, functions, triggers, packages using SQL and PLSQL with tuning concepts and comfortable working with databases like SQL Server, DB2, No-SQL and MySQL.
  • Good Experience in working with NoSQL databases like Mongo DB and Apache Cassandra.
  • Developed, Tested and Deployed applications on Windows and UNIX platforms.
  • Expertise in developing unit testing suites using JUnit, DB Unit based on test first or test driven methodology.
  • Experience in all phases of SDLC like Requirement Analysis, Implementation and Maintenance, and extensive experience with Agile Methodology.
  • Experienced in System Development Life Cycle with Agile, SCRUM methodologies.
  • Experience in using software versioning and revision control system like Apache Subversion (SVN), CVS and Rational Clear case.
  • Experience in building unit testing modules and documentation.
  • Experience working with mainframe systems running legacy components and use JCA to integrate these components with modern applications. Experience analyzing backend dialogs to determine legacy systems behaviors.
  • Consider myself as quick learner, highly motivated and hard worker.

TECHNICAL SKILLS

Languages: Java 5/6/7/8, PL/SQL, PHP, C, C++

Internet Applications: J2EE, Angular JS, JSP, Servlets, Web service, XML/XSLT, JMS, Spring

Web Technologies: J2EE, Struts, JSP/Servlets, Web Services, SOAP/REST, JavaScript, PHP, HTML, CSS, JQuery, AngularJS, HTML5/CSS3/JavaScript, JSON, Ajax, PHP, XML.

Web/Application Server: BEA WebLogic, WebSphere, Apache Tomcat, JBoss, Sun Application Server.

Enterprise Solutions: WebSphere Process Server, SUN Portal, JRules Rule engine, etc.

IDE: Eclipse, IntelliJ Idea, NetBeans, BEA WebLogic, Workshop, etc.

Methodologies: OOPS, OOD/OOA, SAD (Structured Analysis & Design), UML

Frameworks: Maven/Nexus, Git/SVN, Junit/Mockito, log4j, Spring, Hibernate, Tapestry, JSF, Struts,etc.

Distributed Architectures: SOA/J2EE Web Services, EJB (3), JMS, JDBC, JNDI, JTA, JPA, etc.

OR Mapping tool: Hibernate

Scripting Languages: JavaScript, AJAX, Shell Scripting, JQuery, AJAX, Angular 2.0

Markup Languages: HTML, DHTML, XML.

Databases: Oracle - PL/SQL, SQL Server, DB2, MySQL, NoSQL (MongoDB), BigData (Hadoop).

Operating Systems: Windows, Linux, UNIX, HP-UX 11.x, Sun Solaris 2.6.

Web Servers: IIS, Apache HTTP Server.

Version Control Tools: GIT, CVS, SVN

Protocols: TCP/IP, HTTP, SOAP/WSDL, FTP, SMTP

Testing Tool: TestNG, Protractor, jasmine, Junit, Selenium

Logging Tool: LOG4J, Rational, Toad/Erwin, Visual Paradigm, etc.

Methodologies: Agile (Scrum, TDD), Waterfall

Cloud: AWS

PROFESSIONAL EXPERIENCE:

Confidential, NJ

Senior Java Architect

Responsibilities:

  • Participated in several large scale projects utilizing the micro services architecture including activities such as:
  • Integration using Restful Web Services and asynchronous calls
  • Handling versioning and deployment of microservices, images and Docker
  • Build application using microservices that run on the bank’s Docker platform
  • Hierarchical and centralized logging among components
  • Monitoring and disaster recovery.
  • Configure cloud environment.
  • Continuous integration and Testing strategies
  • Load balancers. Gateway, proxies, DNS, cache, firewalls, network configuration VPN and security, encryption (authorization and authentication)
  • Worked on adding new product features to an existing enterprise transportation management software product using Ext JS/Java/Spring/Hibernate/Oracle technologies.
  • Worked on a rewrite of some of the existing product with a team of 5 developers using HTML/CSS/React JS/ for the front end and Java/Spring MVC/Hibernate/Oracle for the backend.
  • Experience designing and implementing Restful APIs including considerations as:
  • Versioning, cache management, pagination, header handling, and standard status codes management, debugging, and documentation (Swagger).
  • Responsible for the design, analysis, development and maintenance of the Application using Spring MVC 4, Spring DI, Spring AOP, Spring Batch, Spring Integration, Hibernate, JPA and JAVA.
  • Developed DAOs Data Access Objects and performed O/R mapping using Hibernate to access the data-base.
  • Implemented Spring MVC, IOC, Spring Boot, Transactions, Spring JDBC template, JSON features.
  • API governance and factory.
  • Design applications with non-functional requirements
  • High availability and scalability using clustering environments (app server and database engine)
  • High performance using cache system
  • Modular design to ensure reusability
  • Security, encryption, authentication (OAuth 2)
  • Create designs using UML domain modeling, activity and class diagrams, and deployment and component diagrams

Environment: Java 1.8, J2ee, HTML, CSS, JQuery, JavaScript, Spring MVC 4, Spring DI, Spring AOP, Spring Batch, Spring Integration, SpringMVC, Hibernate, JPA, ReactJs, Rest Web Services, MicroServices, Docker, Oracle, Windows.

Confidential

Senior Architect/Developer

Responsibilities:

  • Strong experience in building enterprise applications using J2EE technology specialized in web applications.
  • Participated in the construction of every aspect of web applications projects includingtechnology selection, user stories, requirements, specification, architecture design, versioning, build management, test, integration, deployment, configuration, documentation
  • Meet with technology experts to architect, construct and test large-scale/enterprise J2EE systems to address customer’s requirements.
  • Designed the front end applications, user interactive web pages using technologies like HTML5, JSP, XHTML, CSS3, JavaScript, JQuery, Ajax and JSON, Bootstrap, Angular.
  • Worked with developer teams to build systems that are capable of handling high volumetric requests, and are highly available and scalable.
  • Evaluated and propose security, performance and reliability issues and corrections when necessary.
  • Maintained the identity infrastructure to access and authorize, based on roles and permissions using standard technologies
  • Designed, build and maintained applications exploiting the advantages of infrastructure asservice (AWS). Migrated existing systems to take using many services available in the cloud as well.
  • Utilized deployment/continuous build/continuous integration using state of the art tools.
  • Agile software development using tools like JIRA, GIT, WebEx, TDD, Sonar Qube. TeamTrack, TeamCity, continuous integration. Repliweb. Remedy.
  • Tested application to ensure the best quality, performance and functionality. Unit testing TDD, Junit, Mockito. Tested web app using JS using proprietary libraries, to determine integration testing and performance
  • Audited and code reviews.
  • Developed the log system and debug to track defects and correct them.
  • Created architectures to leverage testing, integration, maintainability, and encapsulation/independence of components.
  • Hands-on experience and able to quickly adapt to requirements and able to quickly detect and solve production problems.
  • In charge of deliver high quality code using IntelliJ and other tools.
  • Maintained the original architecture on every change/update/fix and do not introduce bugs o convention violations using Sonar, Coverture, etc.
  • Understand designs, solutions, technologies and requirements by analyzing code and documentation in order to maintain or fix defects in the systems or create new modules and functionality.
  • Created general solutions in order to enforce code reuse across many systems in the company.

Environment: Java 1.7, J2ee, HTML, CSS, JQuery, JavaScript, Spring, Hibernate, Rest Web Services, Jira, GIT, JUnit, Mockito, Oracle, Windows.

Confidential

Senior Analyst/Developer/Lead

Responsibilities:

  • Designing, coding, testing, debugging, documenting and supporting all types of applications consistent with established specifications and business requirements to deliver business value.
  • Troubleshoot production support issues post release deployment and come up with solutions. Solve complex production issues.
  • Evaluated existing architecture of the firm and played instrumental role in transitioning from Shared Database approach to Messaging based solution.
  • Coded Java modules to interface with CAS (single sign-on) and LDAP (for retrieving customer’s ). Coded Struts’s based Java Interceptors and Action classes and configured Tiles and Struts configuration files.
  • Implemented J2EE design patterns such as Session Facade, Factory, DAO, DTO, and MVC.
  • Develop world-class web applications that will be used by millions of users.
  • Develop applications using continuous integration and test-driven development practices.
  • Involved in writing Spring Configuration XML files that contains declarations and other dependent objects declaration.
  • Designed and documented REST/HTTPAPIs, including JSON data formats and API versioning strategy.
  • POC using Apache Camel and successfully integrated couple of existing transactional system in the organization.
  • JMS, MQ, and/or Message-Oriented Middleware.
  • Drive quality by writing unit, functional, load and performance tests.
  • Develop pioneering approaches to emerging industry trends.
  • Experience in implementing projects utilizing various methodologies as Waterfall, Agile SDM's.
  • Project Estimation, Task Assignment, Risk Mitigation and Project Delivery.
  • Lead development team to achieve key business objectives.
  • Lead large, complex projects to achieve key business objectives.
  • Participate in the development of business strategy and solve unique and complex problems with broad impact on the business.
  • Translate highly complex concepts in ways that can be understood by a variety of audiences.

Environment: Java, J2ee, HTML, CSS, JQuery, JavaScript, Spring, Hibernate, Rest Web Services, JMS, Websphere MQ, JUnit, SQL, Windows.

Confidential

Senior Software Developer/Lead

Responsibilities:

  • Develop innovative solutions to meet the needs of the business.
  • Worked on a rewrite of the existing product with a team of developers using HTML/Anuglar.js/Node.js for the front end and Java/Spring MVC/Spring-Data-JPA/Hibernate/MySql for the backend.
  • Maintain existing enterprise construction management software product using Abode Flex 3/Java/Spring/ Hibernate/SQL server technologies.
  • Provide alternate design solutions along with project estimates.
  • Design and implement application enhancements in collaboration with different teams.
  • Collaborate with the team on application architecture design and decision-making.
  • Handle smaller projects completely on their own, including interactions with other teams and 3rd parties for design and architecture.
  • Used Hibernate ORM framework integrated with spring framework for data persistence and transaction management.
  • UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used.
  • Worked in an agile work environment with Content Management system for workflow management and content versioning.
  • Predict emerging customer needs and develops innovative solutions to meet them.
  • Identify root cause, debug, and fix complex application issues.Primary responsibilities as a manager:
  • Influence senior leadership to adopt new ideas, products, and/or approaches.
  • Function as a mentor for junior developers, providing assistance where needed.
  • Involvement with senior management in terms of supplying input for key design and architecture decisions, as well as work estimation and resource planning.
  • Grasping the functional requirements and understanding the detailed application design.
  • Low level estimation of projects and adhere to agreed time frames, prepare reports and status updates.

Environment: Java, J2ee, HTML, CSS, jQuery, JavaScript, Angular, Spring MVC/Spring-Data-JPA/Hibernate, MySQL, Windows, Agile, UML.

Confidential

Java Software Engineer

Responsibilities:

  • Leverage expertise in enterprise integration patterns with SOA-based ESBs to develop or extend legacy system integration with SOA Architecture, worked through distributed application servers.
  • Work closely with DevOps engineers to ensure products are reliable, scalable, manageable and supportable.
  • Work on multiple projects simultaneously and meet key deadlines.
  • Exercised the ability to Take initiative to research and rapidly learn new technologies and techniques, along with the ability to quickly apply these concepts to work or projects.
  • Apply the ability to prioritize work and participate in a number of projects simultaneously.
  • Develop highly mission-critical software components that can’t fail and must provide results as fast as possible.
  • As a bank and financial system, the data is sensitive and both Integrity and Confidentiality were extremely important to the system’s customer base.
  • Identify process inefficiencies and bring innovation to address them.
  • Analyze stress test result and perform performance tuning.
  • Configuration management - perform configuration control for the source code and documentation

Environment: Java, J2ee, HTML, CSS, jQuery, JavaScript, Spring, Struts, Hibernate, MySQL, Windows.

We'd love your feedback!