Senior Software Developer Resume
SUMMARY:
- Responsible for documenting the entire process of the project.
- In charge of developing the entire SDLC process.
- Accountable for applying, planning, analyzing, and designing skills through the entire project process.
- Design, develop and implement several of web application that support day - to-day operations.
- Develop technical solutions that definitively improve scalability, performance and profits.
- Discern key business requirements and objectives by interfacing with stakeholders.
- Plan, develop and implement successful large-scale projects from conception to completion.
- Expert in C#.net, Asp.net development and object-oriented analysis.
- Superior analytical, time management, collaboration and problem-solving skills.
- Dependable of leading the team development to completion of the project.
- Responsible for meeting all of the client’s expectations.
- In charge of designing the overall layout of the project.
TECHNICAL SKILLS:
Database Management Software: Oracle, SQL Server 2008, SQLite, MySQL, and Microsoft Access.
Programming Language: Visual Studio.net, JAVA, Android Studio, Eclipse, and C++.
3D Animation Software: 3D Studio Max and AutoCAD.
Web Designed Software: HTML and Adobe Creative Suite, Sitecore s Web CMS, Magento CMS.
Other Technology Skills: Microsoft .Net Technology, Reporting Services, Analysis Services, N - tier architecture, PL/SQL (Triggers, Procedures, Packages, & etc.), API Web services. SOAP, XML, MVC, Net Framework from 1.1 to 4.5, T-SQL, WPF, WCF, Win Form, Team Foundation Server, OOP
WORK EXPERIENCE:
Confidential
Senior Software Developer
- Develop Application Automation with multi-threaded application and keep track of multiple process running at the same time.
- Provide Dashboard application that monitors the Application Automation with business visibility to total runs successful, total restart runs, Successful rate, Unsuccessful rate, and Daily Trend Logs at a daily, weekly, and monthly view of the Application Automation Process
- Develop and expose software components as Web Services for Service-Oriented Architecture, using WS-Security open standards specifications.
- Working with members of diverse technical and business teams, helping with story boarding, prototyping and developing complex technical solutions to best solve business requirements.
- Reviewing, analyzing, and resolving any existing problems that come up with legacy systems and handle programming assignments accordingly.
- Scripting and web development Collaboration with team members, sharing development responsibility by using best practice such as per-to-per code review techniques.
- Creating, and maintaining proper technical documentation of systems/modules and adhering to proper Software Development Life Cycle protocols.
- Developing web applications and modules with .Net framework.
- Working with SQL Server (2008 and 2012) - working with Stored procedures, views, triggers, functions, complex queries etc.
- Working with Integration services (SSIS), and reporting services (SSRS).
- Building and coding applications and/or modules with .Net 4.5, .net 4.6, C# 5.0, async / await, ASP.NET Forms / MVC / Web API, Entity Framework, WCF, WPF, SQL SERVER 2012, SSIS / SSRS, RESTful web services, HTML / CSS, XML / XSD / XSLT, Javascript / jQuery.
- Working with Object oriented programming (OOP) and computer science foundations, such as memory management and application performance.
- Designing and working with n-tier architecture (UI, Business logic layer, Data access layer) along with service-oriented architectures (SOA) by exposing applications as Web Services.
- Applying best practice in each software development, and deployment. Such as; secure coding principles & practices, Unit testing (nUnit, xUnit, etc.), and Source Control (SVN, Subversion, TFS and Github).
- Building and designing specifications for application such as: WPF/Winform or web applications.
- Provide strong communication, presentation, and documentation skills. Such as ER-diagram, system flow-chart, system context diagram and UML.
- Provide a high level understanding of the business and technical requirements from clients. Such as: working at an abstract level and to set the technical direction in the context of ambiguity.
- Contribute to develop prototyping, refining, system testing, analyzing, performance testing, and debugging applications.
Senior Software Developer
- Create and develop an in-house ERP System applying SDLC methodology such as: waterfall and agile.
- Maintained project schedules and task.
- Collaborate with other departments and team development to identify problems and formulate alternative solutions.
- Ensure high quality code by using pair programming approach such as Team Foundation Server
- Develops information system by designing, developing, and installing software solution.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, object orienteered programing and clear code.
- Develop software solutions by studying information needs; conferring with users; studying the systems flow, data usage, and work processes, investigating problem areas; following the software development lifecycle.
- Gather the software requirement from CEO and manage a team. Report directly to the CEO.
- Coordinate and plan with CEO regarding to milestones deadlines.
- Furthermore, apply analytical skills for high and low priorities at a weekly bases.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Front end graphical user interface design.
Technology Integration Specialist
- Work with principals, department heads, teachers, and others who will help implement the district technology plan.
- Meet with school level technology leaders and technology committees for each school building in order to assist in implementation of the district plan at a school level.
- Establish evaluation guidelines so that data from different schools can be compared and can be used as part of the evaluation of district progress.
- Understand the district budget, budgeting process, and spending process, and work within this system to secure adequate resources for instructional computing.
- Help the district to develop and implement plans for the acquisition and maintenance of hardware and software.
Junior Android Developer
- Create and Develop a Mobile Android App.
- Design the features for the database interface relevant for the mobile application and user interface (GUI) with the appropriate icon and display for the screen.
- Develop updates, modules and components for mobile app.
- Comply with Google Play Developer Console Standards.
- Research on application acceptance and solicited feedback from users to make the new and existing application more user friendly.
Software Project Lead Team
- Work with the Project Manager to ensure customer requirements are recognized.
- Works with Project Manager to develop detailed project plans, coordinates customer activities, and manages software design and development activities, system build processes, in-house system testing, and on-site implementation and/or integration.
- Build database structure and import data into the database in oracle environment.
- Install and build server, computers, printers, scanners, access points, and handhelds in the client site.
- Oversee the implementation and make sure all components hardware and software work properly.
- Customized in-house software that meets the client’s needs and troubleshoot any bugs at may appear in client site.
- Programming Language: C#.net, XML, HTML, ASP.net
- Build single or multi-clustering server environment.
- Install and configure Dell modular disk storage manager, active directory, DNS, IIS, application development, oracle, oracle failsafe, failover clustering management, and in-house software.
- Adding resources, database, services, applications, and storage volumes with their dependencies in failover clustering management.
Technology Coordinator
- Assisted in maintaining student records and special event coordination.
- Responsible for installation, configuration, supporting and troubleshooting of technology systems.
- Train Staff with new technologies (Software and Hardware) provided by CPS
- Establishes an environment encouraging creative and independent use of instructional technology.
- Coordinates and/or provides training to school staff in network and software use. Coordinates activities of outside vendors, consultants and trainers.
- Assists with the planning, design and installation of future network expansions as growth demands.
- Providing maintenances to hardware and software.
- Plan, coordinate, schedule, and budget of new technology implementation.
- Server Maintenance.
- Networking Maintenance.
- Build and Maintain School’s Website (HTML, CSS) and Inventory Software (Build in VB.net and Access Database) from scratch.
- Maintains inventory of hardware
- Install oracle database and import CPS database Architecture.
- Create views, triggers, function, packages, and procedures as needed.
Software Engineer
- Create and develop an in-house Email System applying SDLC methodology such as: waterfall.
- Develops information system by designing, developing, and installing software solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Develop software solutions by studying information needs; conferring with users; studying the systems flow, data usage, and work processes, investigating problem areas; following the software development lifecycle.
- Gather the software requirement from IAMG’ associate and manage a team.
- Front end graphical user interface design.
- Back end coding using VB.Net, C#.Net, Asp.Net, XML, HTML, CSS.
- Database Software: Microsoft Access.
Programmer Analyst
- Create and develop an in-house Clinical System Control applying SDLC methodology such as: waterfall.
- Develops information system by designing, developing, and installing software solutions.
- Install on Software on clients’ workstations and server.
- Front end graphical user interface design.
- Back end and Database coding using FoxPro
