JOB SUMMARY:
Designs, modifies, develops, writes and implements software programming applications. Supports and/or installs software applications/operating systems. Participates in the testing process through test review and analysis, test witnessing and certification of software. Has extensive knowledge of commonly used software engineering concepts, practices, and procedures. Designs, plans, and coordinates work within the team. Provides technical support to project team members. May lead or direct the work of others.
RESPONSIBILITIES/DUTIES:
- Perform end-to-end analysis, design, implement, debug, test, package, and support core gateway applications, specifically related payment processor integrations. Including, but not limited to:
- Write maintainable and reusable code
- Generate automated unit and integration tests
- Design and implement efficient and logical databases access components
- Create and finalize forms, procedures, and other documentation needed for the installation and maintenance of application programs.
- Work in a Scrum/Agile team environment with other skilled engineers
- Proactively plan and complete work with no direct supervision.
- Interact with departments outside of engineering such as Product Management, Marketing, and Certification teams to add new or custom features to company products. May interact with customers.
- Performs all other duties as assigned.
QUALIFICATIONS/REQUIREMENTS:
- BS degree in Computer Science, Engineering, or equivalent experience.
- Minimum 7 years work experience.
- Solid understanding of object-oriented analysis and design techniques
- Comprehensive knowledge of C#, C++ (highly preferred), and SQL.
- Familiar with and comfortable using Visual Studio in a Windows environment.
- Use of CI/CD tools such as Azure DevOps repos (Git) and pipelines / deployments.
- Domain knowledge in one or more of the following:
- Communications protocols and software
- Multi-threaded software design and development
- Database access methods and relational database concepts
- Strong problem-solving skills
- Written communication skills, including program specifications and user documentation.
- Good oral communication and collaboration skills