Software Engineer

Gateway Geospatial Group
Dayton, OH, United States
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) JavaScript (Programming Language) Agile Methodology Amazon Web Services Application Performance Management HTML5 Automation of Tests Unit Testing Microsoft Azure Cascading Style Sheets (CSS) Cloud Computing Code Review
+46 more
Data Distribution Service DevOps Distributed Systems Monitoring of Systems Junit PostgreSQL MongoDB Node.Js NoSQL Performance Tuning Scrum Methodology Queueing Systems RabbitMQ Redis Ansible Prometheus Software Engineering SQL Stored Procedures Data Streaming TypeScript Web Applications Web Application Frameworks Google Cloud Enterprise Software Applications Cloud Platform System ReactJS Express.js Grafana Cypress (Programming Language) Backend Git Vue.js Event Driven Architecture AngularJS Integration Tests Kubernetes Infrastructure Automation Frameworks Information Technology Cassandra Apache Kafka Restful APIs Terraform Stream Processing Software Version Control Elk Stack Microservices

Job description

Join our dynamic development team to build scalable, high-performance applications using modern technologies and best practices. We’re seeking an experienced Software Developer to contribute to full-stack development projects, work with distributed systems, and help drive our technical innovation forward. You’ll be working in a collaborative Agile environment where your expertise in React, Node.js, and enterprise-grade technologies will make a direct impact on our products and services.

  • Design and develop responsive web applications using React, HTML5, CSS3, and modern JavaScript frameworks
  • Build and maintain RESTful APIs and microservices using Node.js/Express.js and Java
  • Develop and optimize database schemas, queries, and stored procedures in PostgreSQL
  • Implement event-driven architectures using Apache Kafka for real-time data streaming
  • Deploy and manage containerized applications using Kubernetes in cloud environments
  • Collaborate with cross-functional teams in an Agile/Scrum development methodology
  • Participate in code reviews, technical design sessions, and sprint planning meetings
  • Write comprehensive unit tests, integration tests, and maintain high code quality standards
  • Troubleshoot and resolve complex technical issues across the full application stack
  • Implement CI/CD pipelines and DevOps best practices for automated testing and deployment
  • Monitor application performance and implement optimizations for scalability
  • Mentor junior developers and contribute to technical documentation and knowledge sharing

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or related technical field
  • 3+ years of experience in full-stack software development
  • Strong proficiency in React.js, including hooks, state management, and component lifecycle
  • Solid experience with Node.js and Express.js for backend development
  • Hands-on experience with PostgreSQL database design, optimization, and administration
  • Working knowledge of Java for enterprise application development
  • Experience with Apache Kafka for event streaming and message processing
  • Practical experience with Kubernetes for container orchestration and deployment
  • Proven experience working in Agile development environments (Scrum/Kanban)
  • Strong understanding of RESTful API design principles and microservices architecture
  • Experience with version control systems (Git) and collaborative development workflows

  • Experience with RTI DDS (Data Distribution Service) for real-time distributed systems
  • Knowledge of additional JavaScript frameworks (Vue.js, Angular) or TypeScript
  • Experience with cloud platforms (AWS, Azure, GCP) and cloud-native development
  • Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK stack)
  • Experience with automated testing frameworks (Jest, Cypress, JUnit)
  • Knowledge of message queuing systems beyond Kafka (RabbitMQ, Redis)
  • Understanding of security best practices and implementation in web applications
  • Experience with NoSQL databases (MongoDB, Cassandra) and data modeling
  • Familiarity with infrastructure as code tools (Terraform, Ansible)
  • Experience with performance optimization and system scalability
  • Knowledge of DevOps practices and CI/CD pipeline implementation
  • Agile certification (CSM, PSM) or demonstrated leadership in Agile practices

Apply for this position

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

Apply on www.clearancejobs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

1:48 min

Structuring and naming conventions for unit test methods

Annelore Egger Annelore Egger · WWC 2025

Videos

See all

Related articles

See all