Full Stack Developer - Manila
Job Description
I.POSITION OBJECTIVE/ JOB SUMMARY: (Brief description of why the position exists or the overall purpose of the job.)
Last level of application support that performs deep analysis, troubleshoots, modifies the code and data of applications used by end customers in production environments applying knowledge in programming techniques and experience in specific technology platforms following agreed service level agreement timelines.
Follows the Standard Operation Procedures (SOP) in order to support system application of end customers
Provides continuous service improvements to eliminate or prevent incidents or problems and improve service quality for end customers.
Contributes to the team's continuous service improvements to eliminate or prevent incidents or problems.
Leads a project in defining tasks, project deliverable and schedules of the resources assigned to the project
Can directly communicate with end customers for support requirements.
They are the last level of Application Support.
II.KEY RESULTS AREAS/JOB RESPONSIBILITIES: (Describes the results for which the position has an on-going accountability. Accountabilities are statement of the important end results, which the job needs to achieve to justify its existence. Each accountability statement should relate to a single end result which must be accomplished and to which some measurement of performance can be applied.)
- Incident Management
a.Receives incidents from the L1's for resolution and support and works continuously with them to gain information beneficial to the resolution of the incident.
b.Performs deep analysis and investigation of the incident received from the L1's.
c.Diagnose faults and determine whether new incidents are related to known errors or existing incident records.
d.Consults and works with his or her Domain Lead regarding the incident as well as the business domain processes.
e.In case of major or P1 incidents, L2 application support is expected to diagnose and to identify root cause and provide a workaround or solution to the incident as quickly as possible within the scope of his or her level.
f.If a major incident occurs after working hours then he or she would have to be available to resolve the issue on priority.
g.Directly communicates with end customers for additional information of the incident.
h.Contributes to the knowledge base essential for continuous process improvement for the L1's and for his own role.- Problem Management
a.Identifies, reports and submits details of potential problems to the Problem Manager for his or her review.
b.Reviews, analyzes, and investigates the problem in order to identify its root cause and provide corrective action/permanent solution or preventive action.
c.Consults and works with his or her Domain Lead regarding the problem.
d.Creates and documents root cause analysis details, workaround, and corrective/preventive actions.
e.Implements corrective/preventive actions to the problem within the scope of his or her level.
f.Verifies if the action has addressed the root cause. Additionally, ensures that the implemented action does not result in another incident.
g.Provides an update to the Problem Manager and Immediate Superior regarding the outcome of the implementation.- Change Management
a.Identifies the incident or problem if it requires a change request to resolve the issue.
b.Understands and analyzes business processes and provides inputs to further enhance or improve and to clarify the change request requirements.
c.Evaluates change requests to determine feasibility, time required, compatibility and dependencies with current system(s).
d.Consults with Immediate Superior or directly communicates with end users to clarify change request requirements
e.Must ensure that best practice is followed and must always be applied on all projects.
f.Converts change request requirements into sequence of detailed instructions and logical steps for coding into language that will be processed by computer, applying knowledge of computer programming techniques and languages.
g.Codes computer programs following standard coding procedures defined and performs unit testing.- Customer Service
a.Manages customer relationships and maintains high quality service ensuring customer satisfaction.
b.Assists users to resolve major and complex problems in running computer programs.
c.Assists in the knowledge transfer during project turn-over.
d.Proactively provides updates to the customer on the progress of the initiative.- Administrative
a.Understands and complies with CMMI standards of the organization.
b.Maintains and updates daily monitoring of service deliverables.
c.Prepares and submits needed reports.
d.Can conduct technical assessment of applicants;JOB DESCRIPTION
- Teamwork
a.Consults with his or her Immediate Lead for direction, guidance, work and performance details, career development and also raises issues, concerns and suggestions for his or her own betterment as well as for team and organization.
b.Ensure continuity of providing service by flexibly adjusting to help other team members.
c.Assists in the knowledge transfer during project turn-over.- Learning and Development
a.Expands knowledge on business processes and IT related information.
b.Stays up to date on current technology, systems information, problems, changes and updates relevant to the team.
c.Extends help or conducts training to Application Support members as well as Analyst Programmers in giving technical expertise or know how- Performance of other tasks as maybe assigned
- Position Overview:
a.Performing perfective and adaptive maintenance across applications
b.Investigating issues (performance, functional bugs, etc.) and implementing fixes
c.Supporting minor feature enhancements and backend optimizations
d.Working closely with QA to address and validate bugfixes
e.Participating in occasional deployment activities and release support
f.Documenting investigations and solutions for future reference
g.Participating in incident management and post-mortem documentation
h.Supporting multiple applications - the role is not limited to a single system or module
i.Switching flexibly between projects and tech stacks
j.Collaborating virtually with teams across geographies
III.PRINCIPAL RELATIONSHIPS: (Persons/institutions with whom the position has direct contact:
a.Internal e.g., Immediate Supervisor, Immediate Subordinates, etc.
Level 1 Support
Level 2 Support
Level 3 Support
Incident Manager
Problem Manager
Project Manager
Analyst Programmers
QA Analysts
Immediate Superior
Other ESSPI Team Members
ESSPI Heads and Management
b.External e.g., Customers, consultants, applicants, etc.)
Customer's IT Team
JOB DESCRIPTION
Business Users
External Consultants
Applications
IV.SUPPLEMENTARY INFORMATION (Requirements):
a.Education
Bachelor's or College degree in Information Technology, Computer Engineering, and/or related fields. Other courses are welcome as long as he or she has extensive related experience.
b.Experience
Minimum of three (3) years experience as a Full Stack Developer, with expertise in application analysis and troubleshooting
Has at least one (1) year of experience in Level 2 Application Support, Incident, Problem and Change Management
Experience in business domain processes is preferred but not required
c.Skills
Strong Analytical and Problem solving skills
Knowledge in different programming languages (will depend on the project specification and need) available in the industry.
Ability to analyze complex problems, interprets operational needs, and develops integrated, creative solutions.
Ability to analyze user requirements and specifications and translate into program codes.
Ability to test and debug program codes.
Ability to handle support in the context of current user specification.
Ability to prepare detailed written instructions and documentation.
d.Desirable Traits
Professional, Honest and with Integrity
Resourceful and self-motivated
Team oriented person
Persevering and patient
Strong attention to detail
Sense of urgency and commitment
Passionate and Fast learner
Logical Person
Knows how to work smart
Can work well under pressure and minimal supervision
Caring Person and desire to mentor other colleagues
e.Work hours and working conditions
To provide and deliver solutions within the defined timeline across regions, may need to go on different shifts or extended working hours.
Some days may be heavy while others may be light. Extended working hours may be required if the need arises
May require travel to other sites
V.Must-Have:
a.Strong proficiency in C# / .NET
b.Experience with SQL Server
c.Solid understanding of RESTful APIs
d.Proficient in ReactJS (with React Hooks and Redux for state management)
e.Knowledgeable in AngularJS and TypeScript
f.Comfortable with Visual Studio and VS Code
g.Familiarity with Git and Gitflow
h.Experience working in Azure DevOps (Repos, Pipelines)
VI.Good-to-Have:
a.Experience with Micro Frontend Architecture
b.Familiarity with Bootstrap, CSS, and Node
c.Exposure to Azure Functions
d.Understanding of deployment tools like Azure Pipelines
e.Background in unit testing using Cypress and Jest
f.Awareness of support-oriented tasks like root cause analysis and bug investigation
g.Exposure to incident management practices
h.Can write and maintain clear technical documentation