THIS IS A W2 ROLE . NO C2C
REMOTE
Summary
The Full Stack Developer is responsible for designing, developing, testing, and maintaining software applications across all layers of the technology stack - front-end user interfaces, back-end services and APIs, and database systems. This role operates within client IT Application Service Management organization and supports a complex environment that includes point-of-sale (POS) systems, IBM i (AS/400) back-end processing, and store-level operations across hundreds of retail locations. The ideal candidate brings genuine full stack development capability while retaining practical experience with POS infrastructure, store data retrieval, and IBM i environments - enabling them to contribute immediately to both new application development and ongoing operational support needs.
Major Responsibilities
- Build and maintain RESTful APIs and back-end services that integrate with POS systems, IBM i (AS/400) DB2 data sources, and third-party platforms (MoneyGram, Ingenico, Panini, bill pay providers).
- Develop and maintain front-end user interfaces using modern frameworks (React, Angular, or Vue.js); collaborate with stakeholders to translate business requirements into functional, user-friendly screens.
- Perform store-level incident investigation and production troubleshooting, including pulling POS transaction logs, reconstructing transaction sequences, comparing store configurations, and isolating root causes.
- Execute SQL-based data extractions against IBM i DB2 (ACEDATA tables) and Microsoft SQL Server to support production troubleshooting, reporting, audits, and ad hoc analytical requests.
- Analyze and validate store-level deployment configurations; detect missed deployments, configuration discrepancies, and DLL mismatches using WinMerge and configuration file comparison techniques.
- Retrieve and deliver store artifacts including check images, receipts, and transaction records from POS store drives (via UNC path) and IBM i IFS, supporting compliance, audit, and evidence collection requests.
- Manage and maintain scheduled tasks and applications on the jump server; coordinate application deployments and service account transitions with DevOps.
- Participate in code reviews, maintain version control discipline using Git and/or TFS, and contribute to CI/CD pipeline development and deployment processes.
- Collaborate with cross-functional IT teams (DevOps, Loans, Cards, Bill Pay, Sales Audit, Banking) for issue escalation, feature delivery, and knowledge sharing.
- Maintain and synchronize project files, SQL reference queries, troubleshooting guides, and technical documentation to shared drives for team access.
- Full Stack Development - Proficient across front-end (UI/UX implementation), back-end (APIs, business logic, services), and database layers; able to own a feature end-to-end without handoffs.
Job Description
- POS Systems Knowledge - Practical experience with point-of-sale system architecture, log file structures, store-level configuration management, and UNC path-based store drive access.
- Back-End & IBM i Proficiency - Strong working knowledge of IBM i (AS/400) environments, IFS navigation, and DB2 SQL query development against ACEDATA and related tables.
- API Design & Integration - Experience designing and consuming RESTful APIs; able to integrate with third-party services and internal legacy systems.
- Technical Troubleshooting - Strong analytical skills for diagnosing complex issues across POS, IBM i, and web application layers; comfortable working through ambiguous problems to resolution.
- Communication & Collaboration - Effectively documents technical processes, communicates findings to technical and non-technical stakeholders, and shares knowledge across teams.
- Agile & Self-Directed - Comfortable working in Agile/Scrum delivery models; manages multiple concurrent tasks independently and adapts quickly to shifting priorities.
Minimum Qualifications
- Experience: Minimum 10+ years of full stack development experience, with demonstrated delivery across front-end, back-end, and database layers in a production environment.
- Education: Bachelor's degree in Computer Science, Information Systems, Software Engineering, or a related field; or equivalent combination of education and experience.
- Back-End Languages: Proficient in C# (.NET) and/or Python; experience building server-side application logic, APIs, and utility applications in Visual Studio 2022 or later.
- Database Skills: Strong working knowledge of SQL; experience querying IBM i DB2 and Microsoft SQL Server, including multi-table joins, stored procedures, and transaction-level data extraction.
- POS Systems: Demonstrated experience with point-of-sale system architecture, debug log interpretation, configuration file management, and store-level troubleshooting via UNC path access.
- IBM i / AS400: Practical familiarity with IBM i IFS navigation, DB2 for i SQL, and store data retrieval workflows; experience with ACEDATA or equivalent IBM i table structures preferred.
- Tools: Proficiency with WinMerge, Agent Ransack, DBeaver, SQL Server Management Studio, Notepad++, and Windows Task Scheduler; jump server access and administration experience preferred.
- Source Control: Experience with Git and/or TFS; familiarity with CI/CD pipelines and deployment processes.
- Communication: Strong written and verbal communication skills; ability to document technical processes, write clear API and system documentation, and share knowledge effectively.
- Preferred: Experience with cloud platforms (Azure, AWS, or GCP), containerization (Docker), or PowerShell scripting.
- Preferred: Background in financial services, retail operations, or multi-store POS environments.