Software Engineer Resume
5.00/5 (Submit Your Rating)
Reston, VA
SUMMARY:
Looking for a software architect design or software engineer position for creating enterprise systems using my many years of experience of diverse systems.
SKILLS:
- Java, JEE, AspectJ, Groovy
- JAX - WS, JAX-RS, JAXB
- XML, XSLT, XPath, and XML Schema
- Spring, Spring Transactions, Spring Security, Spring JPA
- JPA, Hibernate, Hibernate Spatial, Oracle Spatial
- Ansible
- GML, WFS, AIXM, KML
- Apache CXF, Camel, Active MQ, Tomcat, Jersey
- BPMN, Drools, Red Hat BPM Suite, Red Hat Enterprise Application Platform
- Maven, Jenkins, OSGi
- SOAP-UI, JMeter
- Oracle Database design and programming, TOAD
- Linux GCC, bash scripting, make
- Git, Subversion, CVS
- Sparx Enterprise Architect
- OOAP and Design Patterns
- UML (Static, Use Case, Activity, Timing, Collaboration, etc.)
- Database Design and Normalization
- Software Engineering Processes (Agile, RUP, Extreme, Spiral, Waterfall)
- IEEE 4+1 Documentation
- PKI, client and server certificate systems
EXPERIENCE:
Software Engineer
Confidential, Reston, VA
Responsibilities:
- Continuation of previous position under new corporation.
- Developed DevOps deployment methods for JBoss Enterprise Application Platform and BPM Suite.
- Supported BPM Development for third party BPM development for Aviation Products.
- Developed REST services for electronic flight products publications.
- Developed Fuse integration patterns for data management from diverse data source replication and reconciliation.
- Developed .NET multi - threaded DOT Active Directory replication.
- Developed Denodo platform solutions for virtualized data.
- Developed Angular 2 application for employee management of alert information.
- Used Google Phone library to format phone numbers in local formats for each country.
Software Engineer
Confidential, Bethesda, MD
Responsibilities:
- Developed architecture for Red Hat BPM Suite.
- Modified RHEL system environment for JBoss Enterprise Application Platform.
- Created Drools-based business rules for Air Traffic Controller management.
- Wrote guidance on processes and rule development.
- Deployed and managed JBoss Enterprise Application Platform servers in cluster running BPM Suite on Red Hat Linux.
- Developed model processes under SOA Program.
- Provided model analysis for Confidential .
- Provided Jersey development for publication services under Confidential Digital Products.
- Developed internal PKI environment to save cost on SSL certificates. Created JBoss Fuse Camel integration bundles.
Senior IT Analyst, Software Design Architect
Confidential, Reston, VA
Responsibilities:
- Provided design and direction for software architecture.
- Developed framework for systems, web services, and applications for validation of business objects from multiple systems, which was about a year-long project, implementing temporal management and validation of flight procedure and object data.
- This used a GOF Chain of Responsibility pattern along with an Adaptor pattern.
- Implemented role security for web services using username token and LDAP defined roles.
- Implemented asynchronous JMS messaging for services.
- Designed and implemented OGC Web Feature Service 2.0 for Obstacle System using RESTful pattern, including WFS-T.
- Designed and implemented AIXM data services.
- Wrote the Confidential “WFS Implementation Guidelines for Authoritative Sources,” as part of the NAVLEAN effort, which was written to guide other Confidential designers on the implementation of OGC WFS 2.0.
- Used 4+1 Architecture design documentation pattern.
- Assigned to NAVLEAN design team, to redesign FIX (Points) and Holding Pattern systems.
- Began to design JEE application tier for new system, with web containers such as Apache Tomcat for front-end web interface and services.
- Developed prototype probability model for obstacle duplication using Gaussian curve integration.
- Provided JQuery development. Provided portal technology prototypes for Liferay portal.
Programmer III/Software Team Lead
Confidential, Oklahoma City, OK
Responsibilities:
- Under general supervision, analyzed systems requirements and design specifications and developed diagrams and logic charts, maintaining compliance with Software Engineering Processes (including agile).
- Translated detailed design into computer programs (C++, C#, Java).
- Tested, debugged, and refined the computer programs to produce the required products.
- Prepared required documentation to include both program and user level documentation.
- Enhanced programs to reduce execution time or improve efficiency.
- Provided supervision and technical direction to Level I and II Programmers.
- Followed guidance established in standards.
- Maintained systems, which may be implemented on various IT environments.
- Established and maintained system security.
- Participated in and conducts structured project reviews (walk through).
- Provided management with status of projects, problems or other outstanding project related issues.
- Used Microsoft Visio and other tools to create UML diagrams, including static, use case, and activity diagrams.
- Decreased processing time of AWACS reporting by 75% through SQL optimization and by placing geospatial calculations in C# SQL assemblies.
- Automated build process of Software, including checkout from repository, which involved four separate software suites, allowing configuration management repeatability.
- Peer review AWACS software changes for impacts to ground support systems.
- Formulated geospatial calculations for AWACS support software.
- Migrated web application (ASP, COM) based on 32-bit windows server to 64-bit Windows 2008 clustered environment, and separated web and data tier, also modified applications to store data files (images, content management) in data tier and not on web server.
- Developed architecture for expansion of Command and Control system to in corporate units external to AWACS, which grew from 1,500 local users to 20,000 users of diverse units around the globe.
- These changes included personnel scheduling models, flight authorization rules, airspace/orbit models, and UTM/local time synchronization.
- Wrote Java based program that wrote a binary configuration file for AWACS recording media. Implemented test driven development for new products, incorporating Visual Studio’s test suite and NUnit. Provided user briefings for project demonstrations and technical research.
- Developed prototype programs on short notice for demonstrations and briefings, e.g. a 3-D KML object generator for generating airspace definition KML for Google Earth.
- Recover AWACS recording data by validating binary data in file system, and correcting or removing incorrect data.
- Documented development procedures for software team.
- Provided overall technical recommendations for contract.
Software Team Lead
Confidential, Oklahoma City, OK
Responsibilities:
- Designed/Developed interfaces with external systems such as TASAMS, PEX, utilizing interface definitions and external API. Migrated ARMS data port (Oracle Discoverer) to SQL Server Integration Package, decreasing job time from 10-15 minutes down to 2-3 minutes.
- Developed temporal calculations for calendar functions, work week functions, and predictive schedules.
- Wrote GUI-based utility program to shift development environment DBA tasks to developers and build database from separate controlled sources.
- Developed Oracle database structure for Requirement Database Management System, which was for capturing requirements, design, tests, and other project artifacts by requirement. Specified and implemented agile tools and practices per SEP, allowing development team to work on multiple branches, increasing number of products released per cycle.
- Designed web-based systems and enterprise databases.
- Managed database servers and maintained availability. Tested recovery plans.
- Researched and documented requirements, traced requirements through design, coding, unit testing, and integration testing. Technical team leader of several programmers.
- Reported software metrics to contract manager.
- Provided schedule inputs; match programmers with tasks that they can complete with their skill set. Peer reviewed code and project documentation. Provided technical training and mentoring.
- Complied with Software Engineering Process and Documentation.
- Converted Command and Control System from Windows NT environment to Server 2000 environment, and planned complete tests and load testing in new environment.
- Designed security for web-based systems.
- Created UML diagrams for software development.