SOFTWARE ARCHITECT DESIGN
● Apply standard software design principles like OOA/OOD, MVC, SOA, Agile and SCRUM
● Evaluate and recommend software tools and programming languages that fit the system architecture and IT infrastructure
● Develop framework and foundation for applications that can be easily expanded and evolved
● Produce software blueprint for developers
● Produce use case, class and sequence diagrams
PROJECT MANAGEMENT
● Follow standard project management industry practices (PMI framework)
● Creates project work plan and track budget and schedule progress via appropriate metrics
● Define and manage scope and minimize risks
● Identify resources needed, define roles and responsibilities
● Prepare for engagement reviews and quality assurance procedures
● Ensure documents are complete, current, and stored appropriately
APPLICATION DEVELOPMENT
● Define application scope and outline the project milestones and timeline
● Define business processes, system processes,work flows and critical path
● Lead and manage complex enterprise level development projects
● Conduct application performance and quality assurance analysis
● Integrate with the existing systems
● Provide training and mentoring
DATABASE DESIGN & MANAGEMENT
● Design effective data models using industry best practices and methodologies
● Provide database administration
● Monitor database performance and perform database backup
● Develop and customize database programs
● Plan, coordinate and implement security policies to safeguard sensible information
● Manage database security and implement proper user access levels