Job Description
Salary: $130,000-$150,000
Senior Software Engineer (Back-End)
Location: Savannah, GA
Employment Type: Full-time
About the Role
We are looking for a Senior Software Engineer (Back-End) to play a key role in building and optimizing our .NET Core API and AWS cloud infrastructure. This is a hands-on development role, where you will actively contribute to coding, designing scalable architecture, and optimizing APIs that power our Vending Management Software (VMS) and related applications.
Our back-end is built as a rest API, deployed with AWS ECS, leveraging AWS SQS for event-driven processing, Lambda for server-less workflows, and PostgreSQL for data persistence. You will work closely with front-end, DevOps, and product teams to deliver scalable, high-performance solutions in a cloud-native environment.
Responsibilities
Develop & Optimize APIs: Design, build, and maintain .NET Core (C#) APIs and microservices with a focus on scalability, performance, and reliability.
Event-Driven Architecture: Implement AWS SQS and Lambda functions for asynchronous workflows and real-time processing.
Database Development & Performance Tuning:
Design efficient database schemas and optimize queries for PostgreSQL.
Implement best practices for indexing, partitioning, and transaction handling.
Scalability & Reliability:
Develop solutions that scale horizontally within AWS ECS.
Optimize performance through caching strategies, API response tuning, and concurrency management.
Security & Best Practices:
Implement authentication and authorization using OAuth, JWT, and IAM policies.
Follow security best practices for data encryption, API protection, and access control.
Testing & Code Quality:
Write unit, integration, and performance tests to ensure system stability.
Participate in code reviews and best practice discussions to maintain high engineering standards.
CI/CD & Deployment:
Work with GitHub Actions, Terraform, and AWS ECS to deploy and manage APIs in a containerized environment.
Ensure robust monitoring and logging through AWS CloudWatch, distributed tracing, and log aggregation tools.
Collaboration & Problem-Solving:
Work cross-functionally with front-end, DevOps, and product teams to align technical solutions with business needs.
Debug and resolve complex back-end issues in a distributed environment.
Requirements
8+ years of hands-on back-end development experience, with expertise in .NET Core (C#).
Strong understanding of microservices, API design, and distributed systems.
Proven experience with PostgreSQL, including query optimization and schema design.
Hands-on experience with AWS services, particularly ECS, SQS, Lambda, and IAM.
Experience developing event-driven applications using message queues like AWS SQS.
Proficiency in RESTful API development, authentication (OAuth, JWT), and security best practices.
Experience with CI/CD pipelines, Git, and infrastructure automation.
Ability to interpret technical documentation and work with industry protocols (e.g., NAMA VDI, DEX Protocol, or similar).
Preferred Qualifications
Experience with Infrastructure as Code (Terraform, CloudFormation, or Pulumi).
Experience building machine learning models
Familiarity with Kafka or RabbitMQ for messaging beyond SQS.
Exposure to serverless architectures (Step Functions, API Gateway).
Background in performance monitoring, tracing, and log management in cloud environments.
Experience with vending machine protocols (NAMA VDI, DEX, or similar standards).
Full-time