LPL Financial-posted 1 day ago
Full-time • Mid Level
Charlotte, NY
5,001-10,000 employees

We are seeking a Senior Software Engineer to join our Prospect and Client Management Team. You'll build event-sourced microservices using AWS cloud-native technologies to manage participant data for millions of investors. This role involves implementing CQRS patterns, event sourcing, real-time event streaming, and deploying containerized applications to AWS. The ideal candidate has a strong foundation in distributed systems and a passion for building scalable, resilient financial applications.

  • Design, develop and test services using latest technologies hosted in AWS
  • Build and deploy containerized applications to AWS EKS clusters with Helm charts, blue/green deployments, and auto-scaling
  • Write infrastructure as code using Terraform with private modules for AWS services (EKS, Lambda, API Gateway, DynamoDB, ElastiCache, RDS)
  • Implement domain logic with aggregate roots, domain events, and business rule validation
  • Design RESTful APIs following XPS Process API patterns with versioning, backward compatibility, and feature toggles
  • Collaborate with architects, QA engineers, and product owners through event storming and domain modeling sessions
  • Conduct code reviews focusing on event design, idempotency, eventual consistency, and performance optimization
  • Provide production support for high-throughput systems, troubleshoot distributed system issues using structured logging and tracing
  • Mentor junior developers on event sourcing, CQRS, AWS architecture, and microservice design
  • Lead technical design discussions with sequence diagrams and event flow documentation
  • 4+ years of hands-on experience with .NET development (C# 10+, .NET Core/.NET 6+) with modern C# features including record types, async/await, and nullable reference types
  • 3+ years implementing CQRS and Event Sourcing patterns with event stores, aggregate roots, and domain events
  • 3+ years of AWS experience with EKS/ECS, Lambda, DynamoDB, ElastiCache Redis, RDS Aurora, and API Gateway
  • Strong understanding of distributed systems including eventual consistency, idempotency, saga patterns, and message ordering
  • Experience with caching and event streaming, including consumer groups and multi-threaded processing
  • Proficiency in Infrastructure as Code using Terraform with module composition and multi-environment deployments
  • Experience with PostgreSQL and SQL Server including query optimization, indexing, and connection pooling
  • Strong knowledge of RESTful API design with versioning, authentication (OAuth 2.0, JWT), and error handling
  • Experience with unit testing (xUnit), integration testing, and TDD using FluentAssertions
  • Excellent communication skills with ability to explain complex technical concepts to diverse audiences
  • Experience with Git workflows, CI/CD pipelines (GitHub Actions), and DevOps practices
  • Domain-Driven Design and event modeling with bounded contexts and aggregate design
  • Microservice architecture patterns including API Gateway, service mesh, circuit breakers, and retry policies
  • Message-driven architecture with pub/sub patterns, consumer groups, and event replay capabilities
  • Strong analytical and problem-solving skills focused on system reliability and performance optimization
  • Experience with observability tools including structured logging (Serilog), distributed tracing (AWS X-Ray), and CloudWatch metrics
  • Understanding of security best practices including secrets management, IAM roles, and encryption
  • Agile/Scrum methodologies with sprint planning, retrospectives, and continuous improvement
  • Financial services domain experience with participant/client lifecycle management and compliance requirements (KYC/AML)
  • Experience with AWS Glue for ETL workloads using PySpark for large-scale data processing
  • Familiarity with legacy system integration and migration strategies from monolithic to microservice architectures
  • Knowledge of event sourcing data modeling including snapshot strategies, event versioning, and schema evolution
  • Experience with Avro schemas and Confluent Schema Registry for event schema management
  • Experience with GitHub Copilot and AI-assisted development tools
  • 401K matching
  • health benefits
  • employee stock options
  • paid time off
  • volunteer time off
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service