Responsibilities
Primary duties & responsibilities :
- Converts project specification from supervisor into detailed sequence for coding.
- Performs routine programming assignments requiring knowledge of established programming procedures and data processing requirements.
- Maintains and modifies routine programs, makes approved changes by amending flow charts, developing detailed programming logic, and coding changes.
- Modify and document program code to correct errors or to enhance a program's capabilities.
- Evaluates simple interrelationships between programs, eg whether a contemplated change in one part of a program would cause unwanted results in a related part.
- Analyzes performance of programs and takes action to correct deficiencies based on consultation with users and approval of supervisor.
- Performs proper testing for program code, include: Unit testing, white and black box testing, and integration testing
- Document and maintain software functionality.
- Performs miscellaneous job-related duties as assigned.
Requirements
Knowledge, Skills, Abilities
- Technical:
- Programming languages: Phyton, C#, .NET, Java
- Database: SQL Server, MySQL, PostgreSQL, ODBC, HANA (optional)
- Operating System: Windows, Linux
- Having an excellent knowledge of Class development concept; Data Structure and algorithms; Version controls; Visual studio code; SQL queries
- Understanding of mobile and cloud technologies
- Effective testing and debugging skills.
- Knowledge basic networking to support application to be built.
- BI Tools: Cognos (optional), SQL reporting analysis
- ERP: SAP, Epicor (optional)
- Soft skills:
- Ability to communicate with and interpret the requirements of end users.
- Knowledge of and demonstrated ability in communication (both verbally and in writing), teamwork, initiative, flexibility and adaptability.
- Self-learner, analytical and able to work independently.
- Ability to work under tight project deadlines