Senior Software Engineer Resume
3.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY
- Goal - oriented computer professional with 7+ years of experience, proven record of domestic and international projects completed on time and to customer satisfaction, excellent communication and managerial skills and efficient team player.
- 5 years experience in Android mobile development.
- Software industry experience (SDLC) in analysis, design, development, testing, debugging and deploying of web, windows and mobile applications.
- Ability to understand and visualize the application business logic in detail, ensuring that concerns are addressed by interacting with the client, stakeholders and other teams wherever necessary.
- Excellent understanding of OOP core concepts, best practices and design patterns with TDD, BDD and ATDD development.
- Android technology familiarity with UI implementation, activities, fragments, custom adapters, services, Intent services, JSON, XML parsing, data manipulations, multithreading, background processes, broadcast receivers, content providers, data storage operations, sensors, camera and maps.
- Good Knowledge with well-known libraries for Android RxJava, Retrofit, Volley, OkHttp, Glide/Picasso, AppAuth, Android Data Binding, EventBus, Retrolambda, Gson and Dagger 2
- Knowledge of using version control systems such as git.
- Great understanding and implementation experience with databases.
- Agile Development Knowledge and practice (Scrum Master Certified ).
- Self-starter strong work ethic and willing to work on new challenges.
TECHNICAL SKILLS
LANGUAGES: Android Java, HTML, CSS, .Net, ASP, C#
DATABASE: MS SQL Server, MySQL, SQLite.
IDE: Eclipse, Android Studio, Visual Studio, SSMS.
WEB SERVICES: REST, SOAP.
SYSTEMS: Windows Server, AWS, VMware.
NETWORKS: Various protocols and Cisco Network Devices.
EXPERIENCE
Confidential,Atlanta, GASenior Software Engineer
Responsibilities:
- Projects includes: Auth2.0 implementation, Certificate Pinning, Integrated Authentication (certificate, user/password), Dynamic Branding, Login Flow with full UI (include fingerPrint, user/pass, passcode, email auto discovery, end user license and various configurations to do full SDK and App configurations) and None UI flow, tunneling using little proxy, various console communication, logging framework and audit, copy paste and screen capture restrictions.
- Responsible for leading the team and working hands on in the design and implementation of new shared features for SDK and new applications utilizing best practices and design with a glance for testability and performance.
- Created multiple Proof of Concepts for the implementations of the new android platform APIs and features.
Senior Android Developer
Responsibilities:
- Delivered Android code implementations for design wires populating UI using API/Web Service.
- UI implementation for multi-screen size and resolutions.
- Projects includes: side menus, multiple screens and fragments, control widgets including House lock, Lights, Settings pages and various console communication like rest calls.
- Debugging code and bug fixing for app 2.0 and 1.0 utilizing Object Oriented Java programming
- Developed and tested (Eclipse IDE/Android Studio) the Digital Life native Android applications
Software Developer
Responsibilities:
- Designed and built label printing applications with ASP.net with XML generation from backend SQL database and connecting to thermal network printers for printing.
- Integrated with different analytics and dashboard services through file dumps from the system by automating scripts and transformations.
- Built and debugged software applications.
- SSRS report creation from operational and data warehouse databases.
- ERP system modification and customization in .net and SQL.
- Implemented business process in ERP system to match real world process flow.
- Multiple ETL operation and flows to configure the ERP system.
Technical Manager
Responsibilities:
- Designed and built applications and services with VBS and SQL programming languages over third party connectivity solution for IVR and SMS.
- Built and debugged software applications.
- Managed all technical issues.
- Purchased and installed equipment and software.
- Reported daily KPI (Key Performance Indicator) to customers using SQL reporting server and office.
- Established and managed the physical/logical connections between the platform, SMSC (Short Messages Service Center) by SMPP (Short Message Peer to Peer Protocol) connection and voice channels by ISDN E1 connections.
Software Senior Engineer
Responsibilities:
- Involved in the full life cycle of this project including planning, design, development, testing and deployment.
- Implemented the front interface and data capture module includes the user picture, the user's documentations (id, license and passport) for the POS TAZTAG android terminal devices.
- Implemented the biometric fingerprint capture from the embedded fingerprint scanner using TAZTAG library.
- Implemented the signature capture from the main screen.
- Implemented the barcode scanner functionality.
- Operated and maintained system tiers (POS and servers) - software and hardware issues
- Created procedures, reports, maintenance plans and scheduled jobs for daily and weekly operations
- Built fully automated Excel reporting tools
- Built operation suite/CRM web application to manage daily operations and clients complains by using SQL, PHP and HTML
- Provided technical presentations to other mobile telecom operators
- Multiple client side VB applications to provide data access functionality.
- Database backup, indexing and archiving operations.
- Data mining and report writing (SQL server) using Crystal and SSRS (SQL Server Reporting Services).
- Provide technical training for clients (POS and web users) for the system
Assistant Lecturer
Responsibilities:
- Taught mathematics, distributed computer system design, control theory, 8086 MPU and VB6
- Supervised multiple teams of 4 students to complete their final year engineering project in various fields (EX: routing in CISCO routers, Android Platform App developments, interfacing hardware using APIs and SDKs, etc.)