Senior Software Engineer Resume
Largo, MD
SUMMARY:
- Resourceful and talented software development professional with analytical, testing, multitasking, and communication skills.
- Able to combine diverse technologies, platforms, and tools to deliver functioning systems.
- Able to assimilate to using and rapidly utilize emerging technologies.
- Background in Physics with mathematical knowledge.
- Seeking a position and role that are both innovative and challenging allowing for both significant contributions towards organizational goals and professional career growth through project participation and tasking.
- Research Software Engineering Core Java Java/JEE Programming and Development C/C++ Programming and Development Ada Programming Application Development Web Development Application Enhancements
- More than 14 years professional experience with Java and Object - Oriented Methodologies for a wide range of development including Enterprise application and web-based applications.
- 6 years professional experience with C/C++ development (until 2004).
- Experienced with Agile Development: XP (1 year) and SCRUM (12+ years).
PROFESSIONAL EXPERIENCE:
Confidential, Largo, MD
Senior Software Engineer
Responsibilities:
- Responsible for developing new, and maintaining, existing web tools for client using Java, DoJo, Spring, and Hibernate.
Confidential, Richardson, Texas
Senior Software Engineer
Responsibilities:
- Developed data connectors for large-scale intel system using Java/JEE and other open source tools. In particular, creating data transformer, and data ingester, used to format the appropriate payload from various data sources, such as messages, files, and other forms, for use in REST APIs.
- Eclipse Luna IDE is currently being used for this development effort along with Maven 3.3 as the build tool and Git for version control.
- Resolving discrepancy reports via software code changes and refactoring, creating new software user tools, or stand alone web applications against existing system using open source tools.
- Investigating the use of RedHat/JBoss Application Server (WildFly 8.2) against the current use of Oracle’s WebLogic Server as an alternative for potentially migrating an existing application onto the server for cost-cutting measures. Also evaluating the benefits other RedHat/JBoss tools, such as Fuse, for improved performance and enhancements of applications.
- Implementing Proof of Concept designs in an effort, on a continuous basis, to become familiar with additional Open Source tools and technology which may be applied to existing systems and applications or to create a new application or prototype.
- Other responsibilities include reviewing requirements, performing software design & analysis, and participating in preliminary design reviews.
Confidential, East Lansing, Michigan
Java Developer
Responsibilities:
- Created a front-end controller for a web based knowledge system. With the user interface components having been created with the Dojo Toolkit, was responsible for implementing JavaScript/JQuery for functionality and implementing the servlet to create and provide the payload for the REST API from user input on the front-end. Netbeans IDE was used for development
- Implemented new functionality and enhancements to a web-based payment management system for utility company.
- Responsibilities included implementing web services, implementing EJB calls, and providing SoapUI functional testing. Eclipse IDE, along with Spring Tools, was used for implementation.
- For a major automaker, created new, and enhanced existing, functionality of a web-based global warranty system.
- Responsibilities were performed on both front-, and back-, end of the system. Enhancements on front-end were made using HTML, JavaScript, or Java Server Pages (JSP). Back-end development was Java/JEE based.
- Also, provided maintenance and support of existing Java/J2EE based systems. Evaluated, analyzed, and prepared requirements for software change request documentation. Provided monthly operational support by performing system health checks and balancing of global transactions for the global warranty system. Performed tasks as a member of a Configuration Management Technical Support (CMTS) by deploying web services schema to an Enterprise Service Bus (ESB) and resolving issues associated with schemas and schema deployment.
Confidential, Troy, Michigan
Java Developer
Responsibilities:
- Participated in the development of a paperless web-based document tracking and management system for department specializing in home mortgage loans.
- Responsible for both front end and back end development. HTML, JavaScript/JQuery, and Java Server Pages were used on the front end.
- Implemented backend rules and logic using Java/J2EE and Spring Tools.
- SCRUM (Agile Development) was the methodology used for the development of this product.
- Eclipse IDE was used for development.
Confidential, Winston-Salem, North Carolina
Senior Solutions Developer
Responsibilities:
- Implemented health informatics software solutions for a healthcare organization.
- Developed rich client applications that allowed for users to better track and document disease management efforts towards improving the health of chronically ill patients.
- Also, was in the lead role for the development of a Recovery Audit Contractor (RAC) tool used for identifying improper Medicare payments within the healthcare organization system.
- Provided maintenance to existing tools.
Environment: Eclipse Ganymede RCP, Windows XP, JFaces, SWT.
Confidential, Alexandria, Virginia
Java Applications Engineer/Developer
Responsibilities:
- Participated in the development of a scalable Java/J2EE web-based n-tier medical enrollment system from an existing 2-tier Visual Basic-based system.
- Implemented business logic for backend development as well as performed front-end development.
- Also, participated in daily stand up meeting based on SCRUM (Agile Development) Methodology.
Environment: JDeveloper, Application Development Framework (ADF), Ant, MyFaces-Trinidad, Oracle 10g
Confidential, Chantilly, Virginia
Software/Applications Engineer
Responsibilities:
- Performed enhancements, software upgrades, and maintenance for the Confidential System.
- Created Interface Control Documents describing and defining the interface between Confidential and the systems of participating agencies.
- Participaticipated in design and code reviews.
- Documented changes made to the design and implementation of existing systems.
- Built Confidential files and deployed to application servers.
- Created installation guides and user manuals.
- Worked closely with other developers, along with database analysts and testers, to ensure requirements were met and deliverables were on time.
Environment: Eclipse, JSP, Struts, JavaScript, XML, Weblogic 7.0, PCVS, Tomcat.
Confidential, Fairfax, Virginia
Java/J2EE Applications Engineer
Responsibilities:
- Initiated the development of a scalable web-based warehouse management system for the Confidential from an existing legacy system.
- Designed and developed modules, and user interfaces, for the new web-based application with the existing system in tact and functioning.
Environment: JDeveloper, JSF, Application Development Framework (ADF), TopLink, Oracle Database 10g, Visual Basic, Visual C++.
Confidential, Fairfax, Virginia
Java/J2EE Software Developer
Responsibilities:
- Participated in the development of a web-based decision support system with an effects based planning tool for the Confidential.
- Responsible for implementing the effects based planning tool with the overall capability to render Microsoft Word documents, Microsoft PowerPoint presentation slides, PDF documents, HTML documents, and text file documents, from data stored in a knowledge database.
- Open Source products and tools were used for the implementation of this system.
Environment: Eclipse IDE, JSF, Spring Framework, Fedora Core Linux, Echo2, Subversion, JUnit, Aspose, Hibernate.
Confidential, Reston, Virginia
Software Engineer
Responsibilities:
- Designed, created, and implemented software components for a system level test harness to run against a battle manager defense system.
- Responsibilities were performed as a member of the Confidential B.
- Implemented and modified code for the test harness software used for locating system defects and eliminating them.
- SCRUM, an Agile Development Methodology, in conjunction with Test Driven Development, was used for this project.
- Testing and Integration Engineer for the Modeling Architecture for Confidential Performed system level testing and integration on distributed components, entities, and objects in a simulated environment for use on both Windows and Linux platforms.
- Established, executed, and managed test plans for the interaction of components within the distributed simulation environment. Managed and monitored the progress of system trouble reports.
Environment: Agile Development, Object Oriented Programming, Object Oriented Analysis, Object Oriented Design, UML, Sun Solaris OS, RedHat Linux, RedHat Fedora, Dos, Windows XP/2000, Eclipse IDE, Java/J2EE, JSP, Spring Framework, Struts, JUnit, CVS, Rational ClearCase, XML, Bash Scripting, Perl.
Confidential, Dahlgren, Virginia
Computer Scientist/Software Engineer
Responsibilities:
- Designed, created, updated, and implemented software modules for proprietary web-based enabled applications.
- Responsibilities were performed as part of a J2EE development.
- Worked on the software and code that allows users to plan and create objects, manifests, schedules, origin, and destination points for the scheduling and movement of resources and materials.
- Used Java to create Java Beans that are pre-programmed units of code used in Java Server Pages (JSP) as part of the system.
- Eclipse IDE was used to produce servlet routines that would run from a WebLogic web server and interface with and Oracle (8i) database server.
- Also, used Ant to create object files, along with JSPs, to add them to Java archive (JAR) and Web archive (WAR) files on the Tomcat web server.
- Performed unit testing with the FitNesse tool that models a runtime environment.
- Used the Fitnesse tool to write scripts and test descriptions that simulate the user entering data into fields of a web page.
- Worked closely with other developers, user, and testers from the QA group, along with system and database administrators.
- Extreme Programming (XP), or pair programming, an Agile Development Methodology, was used for this application.
Environment: Agile Development, Extreme Programming, Object Oriented Programming, Object Oriented Analysis, Object Oriented Design, UML, Perl, Rational Rose.