We provide IT Staff Augmentation Services!

Lead Software Developer Resume

2.00/5 (Submit Your Rating)

New York, NY

SUMMARY:

  • Extensive experience with Java SE/J2EE, Core Java, Advanced Java 1.7, Java 1.8, Multithreading, Data Structures
  • Object Oriented Design and Development
  • Web technologies including SOAP, WSDL, and REST web services, API
  • Service Oriented Architecture SOA, JMS
  • Eclipse IDE, Eclipse Rich Client Platform RCP, OSGI technology, Plug - ins
  • JavaScript, CSS, HTML, JSP, XML, Maven
  • Spring MVC, Spring Boot
  • Using Design Patterns such as Singleton, Factory, MVC, Observer-Observable
  • Graphical User Interfaces, Swing UI Components, Standard Widget Toolkit UI Components SWT
  • Android, Android UI Components
  • Designing and developing algorithms and test strategies
  • Test Driven Development TDD, JUnit
  • Agile Scrum, Jira, Pairing or Paired Programming
  • Git, WinCVS
  • Jenkins, ANT
  • IBM WebSphere, Apache Tomcat
  • PostgresQL, SQL, T-SQL, MySQL, DB2, Oracle, Informix
  • Windows, Unix, Linux
  • Ability to solve complicated problems

PROFESSIONAL EXPERIENCE

Confidential, New York, NY

Lead Software Developer

Responsibilities:

  • Responsible for updating existing product and database
  • Creating upgraded version of the product including new features and functionalities
  • Using Spring MVC, Spring Boot, Java Messaging Services (JMS), PostgreSQL, Maven, Git, Unix

Confidential, San Antonio, TX

Full Stack Software Developer

Responsibilities:

  • Updating and enhancing User Interface Pages using JSP, JavaScript, CSS
  • Improving functionality of existing product using Spring MVC
  • Using SQL, DB2, Eclipse J2EE, WebSphere, Linux
  • Working in intensive Agile Scrum environment
  • Using Java 1.8 Concurrency Utilities framework, Executor framework, synchronizer utilities, and the Java Concurrent Collections package for Synchronizing and Scheduling Threads

Confidential, Dallas, TX

SW Development Platform Engineer Level III

Responsibilities:

  • Creating Eclipse Plug-ins for improving and enhancing functionality of existing Eclipse RCP Product
  • Implementing algorithms for recognizing and maintaining two-way communication between PC and hardware devices developed by TI, using Java 1.8.
  • Making contributions to front end solution of TI Programming Product Battery Management Development Kit by incorporating CSS styling techniques into User Interface SWT components
  • Developing API for managing memory setting of hardware devices developed by TI, using C and Java 1.8
  • Synchronizing front-end UI Components with processes and algorithms running on the back-end
  • Preparing for testing and deployment production-ready features using Jenkins
  • Working in intensive Agile Jira environment

Confidential, Tucson, AZ

Sr. Software Developer

Responsibilities:

  • Developing, managing, and deploying Self-Updatable Application Page Editor to expedite creation of new DIY Products by using OSGI technology and RCP architecture.
  • Implementing comprehensible functionality for updating, merging, and running DIY products on PC and Android devices.
  • Maintaining flexibility of User Interface by creating externalized data structure for page layouts
  • Extending functionality of User Interface by using both Swing and SWT UI components and maintaining multi-language feature.
  • Interactively validating and synchronizing external and internal data structures, using information, warning, and error dialogs.
  • Android Programming Language
  • Converting functionality from Java to Android Programming Language
  • Developing tutorial project to demonstrate usage of Android UI Components.
  • Enhancing realism of the product background by taking images using a mobile device, transforming them into 3D textures using Shading Language and placing these textures on the DIY product background.
  • Developing multiple utilities for maintaining and updating inventory list and price information using SOAP and REST Web Services, Service Oriented Architecture, and generating SQL Statements for MySQL database.
  • Creating algorithms, Custom UI Components and Interfaces, and handling complicated sets of data structures
  • Developing debugging techniques
  • Recording and playing back user interactions with DIY Tools by replicating user events into script files and/or taking screenshots of selected pages.
  • Developing algorithms and User Interfaces for updating DIY Product State at runtime.
  • Using Java Security Package for encrypting and decrypting data, signing jars, and verifying authentication and license information. Using HTTP, HTTPS, and FTP protocols
  • Preparing product updates for testing and deployment using ANT and exporting jar functionality of Eclipse IDE
  • Publishing Web Services using Apache Tomcat.
  • Developing strategies and utilities for test automation using Java Robot Class

We'd love your feedback!