Job Description
Job Overview :
As a member of the Full Stack Development team within the Information Technology organization, the Application Developer II works closely with leading experts on our IT teams and across our business units to define, develop, maintain, modify, and support custom software solutions. This role plays a crucial part in ensuring our customers’ needs are met through the deployment and updates of business-critical solutions.
Duties & Responsibilities :
Leadership & Communication
- Support and promote the company values, culture, and HR processes
- Clearly communicate solution architectures to both business and technical stakeholders at all levels; build consensus with strong interpersonal and presentation skills
Application Development Functions
Analyze customer requirements to determine feasibility of design within time and cost constraintsConsult with internal staff and external vendors to evaluate overall system performance and proactively identify areas for improvementParticipate in project activities, providing status updates, resource estimates, and guidance on software solution scope and requirementsDocument all aspects of the software solution for future upgrades and maintenanceLearn and apply NRS’s established standards for technology, tools, and techniquesMaintain and improve existing codebases; peer-review code changesProvide solution support for escalated issues across all stages of the SDLCRecommend upgrades or feature enhancements for existing systemsDeliver Innovative Solutions
Use experience and industry knowledge to propose and evaluate new technologies that align with current and future business needsPartner with the Integration Development team to help establish an Integration Platform as a Service (iPaaS) strategy for the organizationBusiness Stakeholder & Relationship Management
Build trust and strong working relationships with Technology and Business stakeholdersPerform other duties as assignedRequirements
Bachelor’s degree in Computer Science or related field, or equivalent practical experienceStrong problem-solving skills and attention to detailExcellent organizational, interpersonal, and communication skillsStrong business acumen and ability to adapt to changeContinuous Learning — staying updated with emerging integration technologies and techniquesWillingness to travel up to 10% of the timeRequired Skills :
Back-end Engineering (Java + Spring Boot) : 4–8 years– Production experience with Java 17 / 21 and Spring Boot 3+, building and maintaining REST / SOAP services; JSON / XML, pagination, versioning, concurrency, robust error handling.
API Integrations : 3+ years– End-to-end integrations via webhooks and polling; schema / data mapping and validation; file-based flows (CSV / XML / JSON over SFTP) when APIs aren’t available; translating vendor specs into production solutions.
Authentication & Security : 2+ years– OAuth2 / OIDC, API Keys / HMAC, mTLS; input validation and audit logging; secrets and IAM hygiene with least-privilege access.
AWS Integration Stack : 2–4+ years– Hands-on with API Gateway (incl. VPC Link), Lambda or ECS / Fargate workers, SQS / SNS / EventBridge, Step Functions, Secrets Manager, CloudWatch / X-Ray; private connectivity to on‑prem / partner systems.
Data Layer & Performance : 3+ years– SQL (Postgres / MySQL / DB2), JDBC / JPA, query tuning and indexing, transaction boundaries; caching (Redis) and reliability patterns (outbox, idempotency, DLQ).
CI / CD & Quality : 3+ years– Git workflows and code reviews; JUnit 5 / Mockito; Maven / Gradle; pipelines (Jenkins / GitHub Actions); safe deploys (blue / green or canary).
Stakeholder & Vendor Collaboration : 2+ years– Author mapping docs, test plans, and UAT scripts; clear communication with business partners and third-party vendors.
Preferred / Nice to Have
IBM i (AS / 400) : DB2 for i via JDBC / ODBC, JT400, calling RPG programs, SFTP flat-file exchanges — 1+ yearWorking knowledge of TypeScript + Angular / React to collaborate with UI / iOS consumers of the APIsPhysical Demands
This position may require travel to various company locations on the East and West CoastExtended sitting : primarily desk-based with prolonged computer useComputer use : frequent operation of computers and office equipment, requiring manual dexterityEye strain and repetitive motion : risk from continuous screen use and repetitive tasks like typingOffice navigation : light walking and standing for meetings and tasks within the officeLight lifting : occasional handling of objects up to 20 poundsEEO Statement :
NRS is an equal opportunity employer. We do not discriminate based upon race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.