Software Developer Resume
SUMMARY:
Innovative full stack Java developer with over 5 years of hands - on experience in enterprise, embedded, and mobile development as a key member of the financial technology team. Deep knowledge of card and transaction protocols (ISO8583 & ISO7816) as well as EMV specifications. Advanced expertise in API manipulation and integration, database design and analysis, and embedded POS. Skilled in implementing projects through complete SDLC, able to convert client requirements into technical specifications, and proficient in back-end and front-end programming for both web and mobile applications.
CORE COMPETENCIES:
- Java & C Programming System Integration Mobile, Web & Desktop Applications Android Development
- Front End & Back End Software Engineering Database Analysis & Design Requirements Management
- Unit Testing Java Card EMV Financial Workflow ISO8583 REST API Security & Encryption
TECHNICAL SKILLS:
Languages: Java, Java Card, SQL
Web: JSP, Servlets, jQuery, NodeJS, XML, JavaScript, CSS3, HTML5, AJAX, Bootstrap, PHP
Web Services: RESTful, SOAP, Microservices, JSON
Web/App Servers: Apache, Tomcat, Glassfish
Frameworks: Spring (Core, MVC, Integration, Boot), Angular, Express, Android, NFC, JSF, Hibernate, NodeJS
Databases: MySQL, MS SQL Server, HSQL, SQLite, PostgreSQL
Design Patterns: Singleton, Prototype, Proxy, Decorator, Template, Façade, Factory, Memento
SDLC: Waterfall, Iterative, Agile, Scrum, TDD
Tools: Android Studio, Atom, Eclipse, IntelliJ, NetBeans, Maven, Postman, Mockito, JUnit, VeriShield Signing Tool, Wireshark, ISO8583 Simulator, EMV Card Browser, Jasper Reports, Stetho, JSmartCard Tools, Global Platform
Platforms: Windows, Mac OS
PROFESSIONAL EXPERIENCE:
Confidential
Software DeveloperResponsibilities:
- Completed integration with existing election project by adding potential voters engine.
- Used Core Java to develop Android application and handle HTTP requests using Retrofit.
- Utilized Java Card to write applet running on card (.cap).
- Created bills and reporting skeleton using iText and iReport (Jasper Reports).
- Developed web and desktop versions of Android app using Spring Framework, JSE, and JSF.
- Implemented installation security in Android app, adding unique code to each device from online generator to avoid redistribution of APK during upgrades of paid application.
- Wrote RESTful API which returns sales data for remote viewing when given correct keys.
- Increased efficiency and reduced bottlenecks for over 350 SMEs through SMARTPME automation.
Technologies Used: Java, Stetho, PHP, JavaScript, JSP, Servlets, Spring, Hibernate, JDBC, JSON, XML, MySQL, SQLite, Jasper Reports, Android Studio, Sublime Text, Java Card SDK 2.2, JOOMLA, JTattoo
Confidential
Senior Application Developer
Responsibilities:
- Packed all messages before sending to bank switch, using ISO8583 library of Oscar Sanderson.
- Wrote all running modules, from card insertion to receipt printing.
- Developed pinblock encryption using 3-DES (single, double length keys) and pinblock format 0.
- Corrected security problem wherein chip transactions were sent as magnetic transactions.
- Advised bank on encryption, cryptography, and security issues.
- Restarted development of in-production application from scratch due to complete background data loss; system was currently running in more than 50 bank branches.
- Adapted and optimized ISO8583 library according to bank specifications.
- Developed module for purchasing, deposit, transfer, balance enquiry, void, reversal, and pre-authorization.
- Recognized by management as best developer for 3 consecutive years; promoted to Senior Team Leader.
Technologies Used: C, Java, Spring, JSF, Tomcat, MySQL, IntelliJ, Codeblocks, Dev-C++, SQLite, Eclipse, Jasper Reports, Sublime Text, Filezilla, EMV, Glassfish, Wireshark
Confidential
Android Application Developer
Responsibilities:
- Elaborated on project specifications with business analysis team.
- Designed user interface and PHP request handlers.
- Developed Android app based on Google Material design pattern using SQLite, Java, and back-end server for all HTTP request handlers in PHP.
- Wrote NFC module for loyalty cards using APDU to interact with contactless card.
- Created Forgot Password module using Firebase.
Technologies Used: Java, Retrofit, JSON, SQLite, PHP, CSS, JavaScript, Android Studio, Java Card
Confidential
Software Developer
Responsibilities:
- Led development team in requirement and information gathering, coordinating with users to understand existing systems and updated needs.
- Coded and tested back-end modules. Created complex databases to handle all data and pricing grids.
- Wrote all billing modules in printing application, from product creation to ticket printing.
- Developed data management module for schools, students, faculty, classes, quizzes, and exams.
- Designed privileges and roles model to allow multiple accesses with single account.
- Reduced school costs and duplicate declarations through fee management system.
- Created push/pull SMS module to retrieve information on students, fees, and attendance.
