The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed module designs. It creates and configures code for components and applications, ensuring they meet business, technical, security, and non-functional requirements, including availability and scalability needs. The engineer also supports language, standards, and tool selection; learns relevant languages and frameworks; builds automation scripts; and implements telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, performs appropriate testing, tracks and analyzes defects, and conducts regression testing. It troubleshoots performance and availability issues, independently performs complex maintenance, monitors application metrics, carries out maintenance and re-engineering, and analyzes logs and operational data. The engineer evaluates change requests and ensures project work adheres to approved milestones and timelines. The position requires experience with Java and Kotlin, native Android development using MVVM, RESTful APIs, XML layouts, Kotlin coroutines, HTTP and JSON, databases, cloud platforms, Kubernetes, monitoring tools, and collaboration and project-tracking tools. The role is located at 221 River Street, Hoboken, NJ 07030.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior