Responsibilities
- Assist other developers, analysts, and designers in conceptualizing and developing new software programs and applications.
- Plan phases of the software development life cycle (SDLC) for a variety of projects.
- Assist in the preparation and documentation of software requirements and specifications.
- Research and document requirements of software users.Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
- Recommend, schedule, and perform software improvements and upgrades.
- Consistently write, translate, and code software programs and applications according to specifications.
- Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
- Administer critical analysis of test results and deliver solutions to problem areas.
- Generate statistics and prepare and write reports for management and/or team members on the status of the programming process.
- Assist in the development and maintenance of user manuals and guidelines.
- Install software products for end users as required.
- Write programming scripts to enhance functionality and/or appearance of company Web site and/or related Web applications as necessary.
- Remove code script from company Web site and/or related Web applications as necessary.
- Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
- Manage and/or provide guidance to junior software developers and research assistants.
Technical Skills
- Working technical knowledge of programming languages, mainly Python, and C#.
- Understanding of object-oriented programming.
- Hands on experience working in cloud development environments, including AWS and Azure.
- Knowledge of SOAP and REST web services
- Extensive experience with Windows/Linux operating systems.
- Extensive experience with MySQL, MS SQL and Postgres database.
- Hands-on software troubleshooting experience.
- Experience withCI/CD pipelines and related tools.
- Knowledge of applicable data privacy practices and laws.