The Software Developer is responsible for performing tasks related to the .NET ERP package
including project management for software development projects, documentation, code release, backups,
bug testing, troubleshooting user issues, etc. Responsible for the following ERP
application development items: configure, analyze, design, develop, and maintain ERP
program codes and applications to support business processes and functions.
Works on complex problems in which analysis of situations or data requires an in-depth
evaluation of various factors. Exercises judgment within broadly defined practices and policies
in selecting methods, techniques and evaluation criteria for obtaining results.
May determine methods and procedures on new assignments and may provide guidance
to other lower level personnel.
Essential Job Functions
The major tasks and duties of the job include but are not limited to:
- Analyzes, designs, programs, debugs and modifies software enhancements and/or modification of computer programs.
- May design and develop imaging algorithms for software components, interactive and automated applications and/or test programs.
- Uses current programming language and technologies, writes code, completes programming and performs testing and debugging of applications.
- Completes documentation and procedures for installation and maintenance.
- Designs/codes applications following specifications using the appropriate tools.
- Maintains and modifies existing applications without supervision as well as under direction from senior staff members.
- Performs maintenance programming for existing version.
- Performs custom programming at customer request.
- Assumes responsibility for ongoing data architecture for ERP software.
- Uses professional concepts to contribute to ERP software development concepts and principles and to achieve objectives in creative and effective ways.
- Demonstrates behavior consistent with ChemGenes’ Core Values.
- May perform other duties as assigned.
Core Competencies
At the mid-career level, solidifying the following competencies:
- Technical Capacity:
- Has solid knowledge of software development processes, policies and practices.
- Has the knowledge and tools required to complete the work efficiently and effectively. Grasps aspects of required duties and skills.
- Achieves a satisfactory level of technical and professional skill or knowledge in position-related areas;
- Keeps current developments and trends in areas of expertise.
- Problem Solving/Analysis:
- Engages in mutual problem solving by brainstorming alternative positions and approaches and evaluating them openly and fairly.
- Uses sound or logical judgment to spot and analyze problems, develop alternative solutions and initiate corrective solutions.
- Proactively identifies problems – Anticipates, identifies and clearly defines problems
- Identifies multiple solutions to the problem – Identifies, evaluates and weighs alternatives of multiple solutions
- Proposes and implements solutions – Works effectively with the organization to resolve issues and proposes
- Implements well-conceived, logical solutions in the best interest of the organization.
- Communication Skills:
- Proactively communicates; informs others of what they need to know. Utilizes oral and written communication to enhance relationships across the organization. Capably articulates thoughts and ideas in speaking and listens carefully to others.
- Verbal communication – Clearly communicates ideas, information, proposals, instructions, issues, and questions using appropriate tone and language.
- Written communication – Produces clear, concise memos, email, and other correspondence, that conveys all relevant information using appropriate language.
- Interpersonal skills:
- Style, tone and nonverbal cues
- Negotiation
- Performance reviews/feedback
- Difficult conversations/minimizing conflict
- Project Management and Time Management:
- Establishing priorities and outlining project goals and outcomes
- Planning the project timeline
- Effective collaboration
- Honesty & Integrity:
- Takes personal responsibility for correcting problems or issues.
- Holds themselves to the highest ethical standards within the industry
Preparation, Knowledge, Skills, and Abilities
- Bachelor’s degree in related field such as Computer Science or related discipline.
- 3–5 years of development experience in VB.NET and MySQL.
- Strong understanding of database design, MySQL queries and stored procedures.
- Experience in systems design and a solid understanding of applications development, database development, application and system testing, and integration methodologies.
- Excellent logic, communication and troubleshooting skills.
- Flexibility and resourcefulness in design and development are a plus.
- Maintains broad knowledge of software development principles and theory.
- Computer skills: strong knowledge of Microsoft Office, particularly Word and Excel.
- Must be able to multitask and have good time management skills.
- Must be able to work in a team atmosphere and have a positive attitude toward work environment.
Supervisory Responsibility
None
Working Conditions & Physical Demands
The work will be performed at the ChemGenes’ corporate office. This is largely a sedentary role; however, some filing is required. This would require the ability to lift files, open filing cabinets and bend or stand as necessary. In order to type and use the telephone: use hands to finger, handle or feel objects, tools or controls, reach with hands and arms, talk or hear.