Specific Skills:
Node.JS or .Net Core (3 years minimum)
No SQL
Preferred MongoDB
Resourceful
Good Communication Skills
Willing to learn new technologies
Nice to have:
AWS Lambda
Azure Functions
Apigee
Splunk
Detailed JD
I. POSITION OBJECTIVE/ JOB SUMMARY: (Brief description of why the position exists or the overall purpose of the job.) Plans, designs, develops, tests, debugs and documents systems applications of moderate to high complexity, applying knowledge in programming techniques and computer systems. Coordinates with Technical Team Lead for task assignments, support and other development-related instructions. Coordinates with the Business for needed clarifications to ensure the delivery of the applications is achieved. Provides system and user support and initiates possible systems and process improvements. 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.
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.) Technical Abilities Understand and comply with the defined and agreed Software Development Life Cycle and CMMI standards of the organization. Can analyze, understand the business process and provide inputs to further enhance or improve and clarify the requirements of the user.
Evaluates request for new or modified program to determine feasibility, time required, compatibility and dependencies with current system(s). Consults with Team Leader to clarify project / initiative objectives. Must ensure that best practices are followed and must always be applied on all projects. Formulates plan outlining steps required to develop program, using structured analysis and design, and submits plans to Team Lead for approval. Converts technical specifications 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. Codes computer programs following standard coding procedures defined and performs unit testing. Develops or secures test data for the unit tests to determine the accuracy of program logic to produce desired results; debugs and revises programs based on test results. Further analyzes, reviews, and alters program to increase operating efficiency or adapt to new requirements. Ensures that project requirements, expectations and the SRD are met and followed Provide resolutions on major and complex concerns related to the project. Initiates input on systems and process improvement. Assist users to analyze and troubleshoot problems in the application or system and propose possible solutions. Assists in the knowledge transfer during project turn-over.
Learning and Development Expand knowledge on business process and IT related information; Stay abreast of current technology, systems information, problems, changes and updates relevant to the team; Extends help or conducts training to Analyst/Programmers in giving technical expertise or knowhow to other team members.
SUPPLEMENTARY INFORMATION (Requirements):
Education Bachelors or College degree in Computer Science, Computer Engineering, Information Technology and/or related field.
Experience Has at least five years (4) years of experience in computer programming, design and analysis gained in manufacturing, logistics or IT operations. Confidence in dealing and talking with end customers and handle pressing issues. Exposure in Agile methodology.
