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
