As being Solutions Architect, whilst being highly technical and hands-on capable, I’ve been designing, architecting, Implementing, and leading development projects across predominantly Open Source, LAMP Stack, MEAN Stack, MERN Stack, Python Stack, AI Stack, Java Stack, Ruby on Rails, MySQL, PostgreSQL, SQL Server, Oracle, CrossPlatform and Native Mobile Application, Microsoft .Net and SQL Server-based technologies. Managing the successful delivery of projects from planning, coordination, and leading the activities across the full delivery lifecycle including working closely with the department’s Project Managers, coordinating business analysts, architects and developers, as well as liaising with key project stakeholders as required. Providing technical leadership to teammates through coaching and mentorship. Maintaining high standards of software quality within the team by establishing good practices and habits. Identifies and encourages areas for growth and improvement within the team. Collaborate with other software developers, business analysts, and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications. Assist in the collection and documentation of user's requirements, development of user stories, estimates, and work plans.
Prepare technical solution documents, reports, technical manuals, and other documentation on the status, operation, and maintenance of software/web/mobile applications. Design development, and unit testing applications in accordance with established standards. Participate in peer-reviews of solution designs and related code. Package and support deployment of releases. Work with teammates in the migration of legacy applications to current required latest technologies. Develop, refine, and tune integrations between applications. Analyze and resolve technical and application problems. Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties. Adhere to high-quality development principles while delivering solutions on time and within budget. Provide third-level support to business users. Research and evaluate a variety of software products.
I’ve 13+ years of experience in Web, Desktop, Mobile, Linux, and UNIX application design, architect, and development. Worked with all types of projects from Corporate Business Management System to Project Collaboration Applications, Healthcare Systems to HRM/ERP Systems, Complex Learning Management System to University Management Systems, from EPOS to Employee Tracking Systems, from iOS to Android, From Native to cross-platform Mobile Applications.
Associate System Architect
Duties & Responsibilities as Associate System Architect
Design and oversee the implementation of complex business systems
Develop high-level designs that address business requirements and fit with the company’s architecture standards
Work with business analysts, developers, and other stakeholders to create detailed design specifications
Identify opportunities for process and system improvements and develop plans to implement them
Research new technology solutions and make recommendations on their adoption
Create prototypes of proposed systems and present them to stakeholders for feedback
Manage projects during all stages of the software development life cycle
Ensure that project deliverables are met according to schedule and within budget
Provide leadership and mentorship to team members
Stay up-to-date on the latest industry trends and best practices
Troubleshoot issues with existing systems and provide support to users
Perform regular performance evaluations of systems and take corrective action as necessary
Additionally Serving as Portfolio Manager in Tkxel
Duties & Responsibilities as Portfolio Manager
Portfolio manager role:
As Portfolio Manager I’m responsible for monitoring and optimizing professional services in terms of budget, quality, schedule, scope, and profitability
As Portfolio Manager I’m responsible for establishing relationships with all partners and relevant stakeholders including the leadership, other departments (Sales, UI, DevOps, QA, BA), finance, vendors, and customers.
Portfolio manager responsibilities:
Responsible for the planning and onboarding of projects by collaborating with other departments (Sales, DevOps, UI, QA) to align
project teams and expectations
Deliver projects of their portfolio in defined budget and schedule
Approve project budgets while considering project profitability.
Evaluate, resolve, and communicate risks associated with project delivery.
Prepare guidelines and strategies for the development and protection of IP assets.
Develop and maintain a portfolio resource plan to monitor resource capacity and utilization.
Conduct Steering Committee meetings religiously
Mitigate or resolve internal/external project escalations
Do the planning of projects and resources for the next 3 to 6 months.
Effectively use metrics and data visualization to report progress and support data-driven decision-making at the team or
organization level
Develop and maintain strong relationships with Internal/external partners and sponsors ensuring key stakeholders are identified
and engaged early in the project life cycle
Getting project sign-offs
Provides guidance to Project Managers as required
Remain up-to-date with the current and emerging industry trends and best practices
Responsible for the process enforcement on their portfolio.
Should highlight star performers
Leading architecture initiatives from inception to completion
Collaborate with business users to create architecture in alignment with a business need
Act as a technical subject matter expert for business users
Champion the adoption of reusable architecture assets to improve efficiency
Produce documentation to aid in the understanding of existing architecture solutions
Build end to end solution in areas around cloud modernization and Agile/DevOps transformation
Understand and anticipate the technological needs of the product
Translate business opportunities and unknowns into clearly defined architecture solutions that development teams can implement
Communicate with leadership team and product stakeholders to understand business opportunities, associated value propositions and provide technical consultation
Creating capability decks, case studies, mailers and contribute to creation of assets
Ensure all solutions exhibit high levels of code quality, performance, scalability, security, maintainability, and appropriate reusability and reliability upon deployment
Work consultatively with development teams to help them take ownership of a solution while serving as a resource for guidance and mentoring
Continuously improve the software development process
Roles and Responsibilities
1- Overseeing the technologies, tools and techniques used within the team
2- Working closely with the business and Engineers on issues related to design and requirements
3- Ensuring that development standard, policies and procedures are adhered to.
4- Driving change to implement efficient and effective strategies as advised by management
5- Developing and implementing IT standards and procedures to aid in the development of high-quality software. Ensuring that all Engineers within the team understand and follow existing IT standards.
6- Working closely with other team leaders and development teams when necessary to create software that is cohesive.
7- Working closely with peers in the business to fully understand the business process and requirements.
8- Gaining enough business knowledge to be able to actively participate in specifying software solutions for business needs.
9- Ensuring that all software developed within your team satisfies the business requirements as specified.
10- Ensuring that projects are accurately estimated and delivered to schedule
11- Showing flexibility to respond to the changing needs of the business.
12- Actively contributing to the process of continual improvement, with regard to self, team and systems
13- Performing 3rd line support as required
14- Leading a team of software Engineers in the creation of high quality software within agreed project deadlines.
15- Assuming a high level of ownership of all work developed by members of the team and of course myself as well.
16- Training and integrating new team members and proactively supporting the continued development of existing team members
17- Building and promoting a positive working environment for the team within my areas as well as other business areas I will engage with.
Started working as Database Implementation Manager in PMYTS-NIP. Assisting Director and Director General NIP with day to day activities of the IT team. Responsible foe system and database design, architect, implementation and management. I used to prepare all the necessary architectural and database documentation as well.
Roles and Responsibilities
1- Overseeing the technologies, tools and techniques used within the team
2- Working closely with the business and Engineers on issues related to design and requirements
3- Ensuring that development standard, policies and procedures are adhered to.
4- Driving change to implement efficient and effective strategies as advised by management
5- Developing and implementing IT standards and procedures to aid in the development of high-quality software. Ensuring that all Engineers within the team understand and follow existing IT standards.
6- Working closely with other team leaders and development teams when necessary to create software that is cohesive.
7- Working closely with peers in the business to fully understand the business process and requirements.
8- Gaining enough business knowledge to be able to actively participate in specifying software solutions for business needs.
9- Ensuring that all software developed within your team satisfies the business requirements as specified.
10- Ensuring that projects are accurately estimated and delivered to schedule
11- Showing flexibility to respond to the changing needs of the business.
12- Actively contributing to the process of continual improvement, with regard to self, team and systems
13- Performing 3rd line support as required
14- Leading a team of software Engineers in the creation of high quality software within agreed project deadlines.
15- Assuming a high level of ownership of all work developed by members of the team and of course myself as well.
16- Training and integrating new team members and proactively supporting the continued development of existing team members
17- Building and promoting a positive working environment for the team within my areas as well as other business areas I will engage with.
Responsibilities
1- Leading meetings with clients; answer questions, provide input
2- Establishing schedules, estimate effort and writing plans to meet project needs
3- Leading internal meetings collaborating with other developers, designers, writers, etc
4- Working together with team members to develop functionality plans
5- Delegating development tasks with available resources and/or source additional resources to complete projects on time and within budget.
6- Prioritizing conflicting needs; handling matters proactively, and following through on projects to successful completion
7- Writing code for primary application.
8- Preparing application for live environment.
9- Unit-Testing and End-to-End testing of code.
10- Determine time estimates to complete tasks.
11- Documenting technical specifications.
Responsibilities
1- Leading meetings with clients; answer questions, provide input
2- Establishing schedules, estimate effort and writing plans to meet project needs
3- Leading internal meetings collaborating with other developers, designers, writers, etc
4- Working together with team members to develop functionality plans
5- Delegating development tasks with available resources and/or source additional resources to complete projects on time and within budget.
6- Prioritizing conflicting needs; handling matters proactively, and following through on projects to successful completion
7- Writing code for primary application.
8- Preparing application for live environment.
9- Unit-Testing and End-to-End testing of code.
10- Determine time estimates to complete tasks.
11- Documenting technical specifications.
I started my Internship here as a Web Developer. I was assigned to do the following Tasks.
-Front-end web technologies such as Object-Oriented JavaScript, AJAX, XHTML and other HTML5 technologies
-LAMP Application Development. Custom Plain PHP CMS Solutions for Local Colleges, Currency Exchanges and University.