Job description:
Position Summary: Creates, codes, tests, debugs, maintains and troubleshoots a variety of web applications to meet business requirements. Designs and develops database systems. Designs and maintains front-end user interfaces as needed.
Responsibilities:
- Responsible for development, testing, implementation, documentation, and maintenance of a variety of web-based applications per application requirements and process flow. Analyzes the current business and information technology environments to detect critical deficiencies and recommends solutions.
- Communicates within development organization to solve a variety of programming problems and share knowledge/learnings. Communicates with program leader(s) or those who develop application specifications to provide suggestions for improvement and understand requirements.
- Designs and develops new business software applications. Supports and creates a variety of patches (maintenance, repairs bugs, etc.) for existing software applications. Works with team to find solutions to complex problems.
- With support and direction, integrates data from disparate systems to meet application requirements. Ensures that applications are compatible across multiple computing platforms and browsers.
- Works with application end users to understand issues varying in complexity and solve more complex problems. Provides user support for a variety of software applications. Communicates ideas and concepts to team and management.
- Generates ad hoc reports as needed.
- Maintains legacy applications as required. Provides training to other programmers as needed.
- Develops application development plan and schedule to meet requirements. Works independently or as part of a team to deliver application on time, in budget, of highest quality to meet application requirements.
- Creates user interface prototypes and documents software and related code modules. Writes code and conducts unit tests. Reviews and evaluates completed code with the team. Writes detailed documentation as required.
- Designs database structures needed for applications.
- Performs other duties and responsibilities as requested or required.
Job Skills Requirements:
- Ability to program and work independently
- Very strong analytical skills
- Ability to evaluate the technology solutions to the business needs of the organization and find the best possible tools to meet those needs
- Strong customer focus and ability to work under pressure; ability to maintain awareness of, and seek to meet the needs and wants of the customer without being prompted
- Must be a self-starter and work well without supervision
- Strong verbal, written and interpersonal communication skills
- Solid organizational skills and the ability to handle multiple projects simultaneously
- Strong SQL query development skills
- Strong JavaScript development skills
- Solid React development skills; hands-on experience with React
- Strong REST web service development knowledge
- Very Strong .Net development skills: C#, ASP.Net
- Experience in an agile/scrum development environment
Education Requirements:
Bachelor’s degree in Computer Science or related technical field or equivalent experience
Experience Requirements:
Minimum of three years of previous application development or related experience
Work Environment:
The position is an office-based position. The colleague may perform work-related travel.