Job Title: Sr. Software Engineer
Location: Prefer Washington, DC
Clearance: Not Required
Summary
FTS is seeking a seasoned software engineer to design, build, and maintain high-performance systems that process millions of transactions daily. Your architectural decisions and technical expertise will directly influence the reliability and scalability of our platforms across North America and U.S. territories.
Key Responsibilities
- Software Development & Architecture: Design, develop, and maintain secure, high-performance applications using .NET Core 6.0+ in alignment with modern architectural principles and coding best practices.
- System Reliability & Scalability: Engineer solutions that ensure system availability, low latency, and seamless scalability for large-scale transactional workloads.
- Incident Management: Troubleshoot and resolve production issues quickly; implement automation to prevent repeat incidents and improve system resilience.
- Cloud & DevOps Integration: Deploy and maintain applications in Azure environments, leveraging Kubernetes (AKS), CI/CD pipelines, and automated testing frameworks.
- Collaboration & Agile Practices: Work closely with cross-functional teams in Agile/Scrum settings, ensuring clear communication and knowledge sharing across engineering, DevOps, and product teams.
Required Skills & Qualifications
Education & Experience:
- Bachelor’s or Master’s in Computer Science, Engineering, or related field.
- 5–8 years of progressive experience in software development, including leadership or mentorship responsibilities.
Technical Expertise:
- Proficiency in C# and advanced experience with .NET Core 6.0+ for building enterprise-grade applications.
- Strong background in multi-threaded, concurrent, and high-throughput systems design.
- Deep knowledge of synchronous vs. asynchronous programming, async/await patterns, and parallelism concepts.
- Hands-on expertise with Entity Framework (EF) or similar ORM tools, including SQL Server performance optimizations and NoSQL databases such as Cosmos DB or MongoDB.
- Proven experience implementing design patterns like Singleton, Repository, and Dependency Injection.
- Solid understanding of unit testing frameworks (MSTest, xUnit, NUnit) and test-driven development (TDD) principles.
- Familiarity with Azure services: App Services, Functions, Cosmos DB, Service Bus, Event Hub, Redis Cache, Storage Accounts, Key Vault, and App Configuration.
- Cloud & DevOps Proficiency:
- Experience with Azure Kubernetes Service (AKS) deployments, CI/CD pipelines, monitoring tools, and resiliency patterns (retry, fallback, circuit breaker).
- Collaboration & Problem-Solving:
- Strong debugging skills in distributed systems, effective communication, and the ability to thrive in Agile environments.
Preferred Skills
- 5+ years designing RESTful APIs with security, scalability, and maintainability best practices.
- Knowledge of microservices, event-driven architectures, and domain-driven design (DDD).
- Experience with containerization (Docker) and Kubernetes for scaling, monitoring, and securing workloads.
- Exposure to modern JavaScript frameworks (React, Angular, or Vue) for front-end integration.
- Familiarity with API versioning, throttling, and large-scale service integration strategies.
- Strong focus on observability, monitoring, and performance optimization for cloud-native systems.