We provide IT Staff Augmentation Services!

Lead Software Developer Resume

5.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

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

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

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 Clas

We'd love your feedback!