Senior Software Engineer Needham, Ma
SUMMARY:
- SENIOR SOFTWARE ENGINEERComprehensive background in all phases of software development life cycle. Effectively analyze, design and implement a distributed application with multi - tier client server architecture. Core strengths in:
- Object-oriented Design & Programming
- Data Model & Database Programming
- Product Conception, Design & Specification
- Troubleshooting & Problem Solving
TECHNICAL SKILLS:
Programming Languages: Core Java, SQL, C
Web/XML Technologies: JSP, Servlet, HTML, CSS, XML, XSD, JDBC, JNDI, JAXP
RDBMS: Oracle 11g, MS SQL Server
Database GUI tools: SQL Developer
Client side script: JavaScript
Testing Tools: JUnit
IDE: Eclipse
Application Web Server: Apache, Tomcat
Version Control Tools: Tortoise SVN, Git Hub
Software Methodologies: UML, OOP s, MVC framework
Tools: and Utilities: Eclipse 4.x, SQL Developer, Integrity
Operating Systems: Windows XP/7/8/10, UNIX
Beginner Skills: C++, JSON, RESTful Web Services
PROFESSIONAL EXPERIENCE:
Confidential, Boston, MA
Consultant
Responsibilities:
- Confidential provides contracting and consulting services to major corporations. Working at Raytheon on Confidential Windchill PDMLink customizations and additions to OOTB code. Code written in Java, SQL, JSP, Javascript, including AJAX. Tasks include both server side and UI issues and bugs, as well as upgrading an existing release of Windchill to the next release. Architected solutions to existing issues and new customizations. Proficiency in front end development languages like JSP, JavaScript, AJAX, JSON, XML, XSL, XSLT
Confidential, Phoenix, AZ
Application Engineer
Responsibilities:•
- Taking ownership of technical issues and work with customers to provide timely resolution
- Resolving escalated customer complaints
Confidential,Needham,MA
Senior Software Engineer
Responsibilities:- Performed advanced Java programming - Core Java, J2EE, including JSP, EJB, RMI, as well as data modeling, SQL, Javascript, MVC, for FlexPLM using Eclipse on Windows with Subversion for source control.
- Developed proofs of concept and prototypes to evaluate various new technologies and frameworks that could be added to the software, like REST web services
- Created JUnit tests with various mocking techniques (JMockit, EasyMock, ext.).
- Experience in dynamically generating graphical PDF reports using iText and Excel reports using apache POI.
- Worked closely with product manager to define and document software requirements.
- Performed requirement analysis, dependency and estimation on a variety of complicated technical tasks for FlexPLM, a distributed application built on top of the Windchill platform. FlexPLM uses either Oracle or MS SQL Server and Apache/Tomcat
- Involved in both original design and implementation of software, as well as taking over existing code.
- Involved in planning Scrum process schedule and participated in sprints in the roles of story owner, developer and sprint tester.
- Provided timely and complete information to the QA group to facilitate formal testing.
- Performed diagnosis, analysis and troubleshooting to resolve software performance issues for FlexPLM.
- Collaborated with team members from many different geographical regions during design and code reviews.
- Worked closely with FlexPLM customers to resolve customer-related issues.
- Fixed defects that existed in the software. Old releases are run via virtualization (VMWare)
- Shared technical information with the team and to a wider audience when required.
- Worked closely with product manager to define and document software requirements.
- Performed requirement analysis, dependency and estimation on a variety of complicated technical tasks.
- Involved in planning Scrum process schedule and participated in sprints in the roles of story owner, developer and sprint tester.
- Performed advanced Java programming RMI, Core Java, data modeling, SQL, JSP, Javascript.
- Worked on including the Javascript library CKEditor
- Developed proofs of concept and prototypes to evaluate various new technologies and frameworks that could be added to the software
- Provided timely and complete information to the QA group to facilitate formal testing.
- Performed diagnosis, analysis and troubleshooting to resolve software performance issues.
- Collaborated with team members from many different geographical regions during design and code reviews.
Confidential,Plano,Texas
Consultant
Responsibilities:- Axis provides on-site contracting and consulting services to major corporations. Worked on connecting Nike’s PDM (a customization of Windchill) with other legacy systems, as well as MS Outlook using JMS and Web Services, while using a Struts based UI and exchanging XML and SOAP messages.
Confidential,Needham, MA
Senior Software Engineer
Responsibilities:- World s leading supplier of MCAD software, e.g., Wildfire - Pro/Engineer and Product Lifecycle Management (PLM), e.g., Windchill, a distributed web-based three-tiered Java application using Apache and Tomcat as web server and servlet engine.
- Assumed ownership of visualization tools used in Wildfire-Pro/Engineer, e.g., ProductViewExpress, for future development and maintenance. Tools are written in C, Java and C++ and can be launched as a standalone application, a shared object (DLL), or an applet.
- Worked on Dynamic Design Links (DDL), which enables manufacturers to add design-to-order capability to their on-line catalogs, while using Windchill as a platform. Work included:
- Designed and developed Java code for DDL s server, servlets, JSP pages and applets for GUI, including Info*Engine tasks. Code included the interaction between DDL and Windchill.
- Designed and implemented persistent remote objects with the help of Rational Rose and Visual Cafe, including the design of relational database (Oracle) tables, while using OOA. Wrote code to create, modify and delete these persistent objects using PL/SQL (stored procedures).
- Designed and implemented data replication from one server to another through jarred XML files.