Applications Development Engineer (Java) - High Point, NC

GXO
High Point, NC, United States
5 days ago
Apply on jobs.gxo.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$105,000
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Microsoft Windows Adobe InDesign Application Programming Interfaces (APIs) Agile Methodology Application Integration Architecture Software Applications JIRA Cloud Storage Continuous Delivery Continuous Integration
+37 more
Software Debugging Distributed Systems Electronic Data Interchange (EDI) IntelliJ IDEA Python (Programming Language) PostgreSQL Unix Shell Microsoft Visual Studio Microsoft SQL Server MongoDB OAuth Oracle (Applications) Scrum Methodology RabbitMQ Redis Software Engineering Software Systems Systems Integration TypeScript Web Applications Software Repository Warehouse Management Systems ReactJS Delivery Pipeline Spring-boot Boomi Software Security Zapier Infrastructure as Code (IaC) Fastapi AngularJS Information Technology Real Time Data Restful APIs Amazon Simple Queue Service (SQS) Docker Crud

Job description

Duties: Provide in-depth technical web application programming expertise that meets technical specifications and business requirements. Research business problems and propose software solutions. Mentor junior programmers in the department. Provide estimates and create functional and detailed design specifications for programs to be developed. Convert system designs and technical specifications into program code for complex applications. Develop, test and maintain complex application software; comply with project standards and processes related to producing quality software products and documentation. Provide project management for moderately sized, complex efforts. Debug and troubleshoot existing program codes and correct errors as required. Provide level 2 support to resolve systems-related issues. Apply software releases to production in a controlled, methodical manner and verify systems are stable after patching. Participate as a high-level technical expert in design development

Requirements

coding, testing and debugging new software or significant enhancements to existing software for third-party customers. Work with technical staff to understand problems with software and develop specifications to resolve them. May telecommute up to 5%.

Requirements: Employer will accept a Bachelor’s degree, in Computer Science (willing to accept foreign equivalent) or related field and 1 year of experience in the job offered or in an Applications Development Engineer (Java)-related occupation. Position requires demonstrable experience in the following: Windows, JavaScript, TypeScript, Python/React, Java 11, Spring boot, Fast Api, Angular, Oracle, SQL Server, Visual Studio, MongoDB, Redis cache, Google Pub/Sub, IntelliJ. RESTful APIs for application integration and data exchange, consumed and used by external systems and clients. Integrating RESTful APIs to communicate with other warehouse management systems including Blue yonder, Boomi and Workato. Orchestrating multi-stage deployment pipelines across Dev, QA, Staging, and Production environments, utilizing Infrastructure as Code (IaC) and automated CI/CD workflows. High-throughput Webhook APIs integrated with external providers, utilizing asynchronous processing queues (e.g., Google Pub/Sub) and cryptographic verification (HMAC) to ensure secure, real-time data ingestion. Dead-letter queue (DLQ) workflows and observability dashboards. API security (HMAC, OAuth, SSL/TLS), distributed systems patterns (idempotency, circuit breakers), and messaging queues (Pub/Sub, RabbitMQ, SQS). PostgreSQL queries and advanced CRUD operations under heavy workloads. Python Fast API and Java Spring boot framework. Enhance API security by Implementing HMAC to verify integrity and authenticity of message received using shared secret key and configure in GCP secrets manager. Google Pub/Sub for asynchronous processing and system integration. UNIX shell commands to communicate with Git repositories, CI/CD pipeline and manage containers and images on docker. Compute Engine, Cloud Storage (Blob), and Google Pub/Sub. Utilizing GCP CI/CD tools, while leveraging Jira and Agile methodologies to streamline sprint planning, track progress, and ensure the continuous delivery of high-quality software.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.gxo.com
Prepare application

Good distractions

Loading talks and stories from around this role…