Responsible for programming and software development usingvarious programming languages and related tools and frameworks, reviewing codewritten by other programmers, requirement gathering, bug fixing, testing,documenting and implementing software systems.
Experienced programmers are also responsible forinterpreting architecture and design, code reviews, mentoring, guiding andmonitoring programmers, ensuring adherence to programming and documentationpolicies, software development, testing and release.
Required Skills and Experience:
Write software programs using specific programminglanguages/platforms such as Java or MS .NET, and related tools, platform andenvironment.
Write, update, and maintain computer programs or softwarepackages to handle specific jobs, such as tracking inventory, storing orretrieving data, or controlling other equipment.
Consult with managerial, engineering, and technical personnelto clarify program intent, identify problems, and suggest changes.
Perform or direct revision, repair, or expansion of existingprograms to increase operating efficiency or adapt to new requirements.
Write, analyze, review, and rewrite programs, using workflowchart and diagram, and applying knowledge of computer capabilities, subjectmatter, and symbolic logic.
Write or contribute to instructions or manuals to guide endusers.
Correct errors by making appropriate changes and thenrechecking the program to ensure that the desired results are produced.
Conduct trial runs of programs and software applications tobe sure they will produce the desired information and that the instructions arecorrect.
Compile and write documentation of program development andsubsequent revisions, inserting comments in the coded instructions so otherscan understand the program.
Investigate whether networks, workstations, the centralprocessing unit of the system, and/or peripheral equipment are responding to aprogram's instructions.
Prepare detailed workflow charts and diagrams that describeinput, output, and logical operation, and convert them into a series ofinstructions coded in a computer language.
Perform systems analysis and programming tasks to maintain andcontrol the use of computer systems software as a systems programmer.
Consult with and assist computer operators or systemanalysts to define and resolve problems in running computer programs.
Perform unit testing Assist in system and user testing Fixerrors and bugs that are identified in the course of testing.
3-9 years’ experience; Bachelor’s degree
Should be proficient in Software Engineering Techniques,Software Engineering Architecture, Software Engineering Lifecycle and DataManagement.
Should have progressing skills on Business Analysis,Business Knowledge, Software Engineering Leadership, Architecture Knowledge andTechnical Solution Design.
Power BI with SAP Integration experience.
Must be able to build and standardize reporting for client.
Must have excellent client facing skills.