Software Engineer
The Swift Group, LLC · Chantilly, VA · 3 wk ago
On-siteEngineering$50k–$290k/yrFull-time
Responsibilities
- Design, build, and maintain full stack and backend services, APIs, and microservices in a Java and Linux-based environment.
- Serve as a key contributor to the architecture of large-scale, distributed systems with a focus on performance, reliability, and security.
- Contribute to the modernization of legacy systems into cloud-native architectures.
- Develop and deploy services in cloud environments, leveraging AWS services such as EC2, S3, Lambda, VPC, Auto Scaling, and CloudFormation.
- Work with relational databases to support high-volume, data-driven applications.
- Build, optimize, and operate containerized services across the platform.
- Develop and maintain CI/CD pipelines (e.g., Jenkins) and apply DevOps best practices across the software development lifecycle.
- Troubleshoot and resolve production issues, enhance system monitoring capabilities, and optimize system performance.
Requirements
- Bachelor's degree in Computer Science or equivalent experience.
- 10+ years of experience building and operating software applications or platform-level systems.
- Strong proficiency in Java, with working knowledge of JavaScript and/or Node.js.
- Proficiency in scripting languages such as Python and/or Bash.
- Experience with relational databases (Postgres, MySQL, or MariaDB).
- Proficiency in Linux environments (including Red Hat/CentOS).
- Hands-on experience with AWS cloud services and infrastructure management.
- Experience with microservices, RESTful APIs, and distributed system design.
- Proficiency with Git-based repositories (GitLab, GitHub) and modern development workflows, including CI/CD pipelines.
- Solid understanding of software engineering fundamentals, testing, and secure coding practices.
- US citizenship and an active TS/SCI with Polygraph security clearance required.
Desired Experience
- Experience with Infrastructure as Code tools such as Terraform, Terragrunt, Ansible, or CloudFormation.
- Familiarity with distributed data and streaming tools (Hadoop, Spark, Yarn, Hive, Trino).
- Experience with data access control models such as RBAC and ABAC.
- Experience supporting large-scale, multi-tenant platforms or high availability systems.
- Experience hardening systems to meet high accreditation or security compliance levels.
- AWS certifications (e.g., AWS Cloud Practitioner, AWS Solutions Architect).