T

Transamerica

Financial services and longevity planning

.NET Specialist Software Engineering

Backend EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A bachelor's degree in computer science, information systems, mathematics, engineering, or another technical field, or equivalent experience.
  • Six years of professional software engineering experience, including substantial, demonstrable depth in C# and the .NET Framework (4.x).
  • Deep hands-on multithreading and concurrency expertise, including thread lifecycle management; synchronization primitives such as Monitor, lock, volatile, Interlocked, and ManualResetEvent/AutoResetEvent; and diagnosis of deadlocks, race conditions, and resource contention.
  • Production experience building and operating Windows Services, including ServiceBase, Service Control Manager, InstallUtil/ProjectInstaller, OnStart/OnStop lifecycle correctness, and Windows Event Log.
  • A proven track record diagnosing and permanently resolving intermittent production failures such as service hangs, memory exhaustion, and stability issues, with clear root-cause analysis.
  • Five years of advanced SQL Server engineering experience, including transactions, isolation levels, concurrency, deadlock prevention, retry and resolution, execution-plan analysis, indexing, and connection resiliency.
  • Strong understanding of relational design techniques and philosophies, including RDBMS, normalization, and star/Kimball modeling for reporting.
  • Experience establishing data-access standards with LLBLGen or a comparable ORM such as Entity Framework.
  • Expertise with Visual Studio, Git/Bitbucket, SQL Server Management Studio, NUnit or comparable testing tools, and build/deployment pipelines.
  • Strong design discipline in service-oriented architecture, dependency injection, object-oriented design/programming, and separation of concerns.
  • Ability to work independently from a problem statement with minimal direction, make and document sound engineering decisions, verify work against requirements, and improve the maintainability of code and documentation.
  • Ability to prioritize workload to meet tight deadlines, independently and as part of a team.
  • Applicants must be authorized to work for any employer in the United States.

Responsibilities

  • Set technical direction and lead architecture, design, development, deployment, and operational support for business-critical Windows Services using C# and .NET Framework 4.8.
  • Serve as the organization's subject-matter expert in multithreaded application design, establish patterns, and resolve complex issues involving Monitor, volatile, Interlocked, ManualResetEvent, synchronization, and thread lifecycle management.
  • Diagnose and resolve high-impact production issues involving concurrency, service stability, performance, memory usage, and resource contention; define systemic improvements that prevent recurrence and document root causes rather than relying on restarts.
  • Design self-managing service patterns, including startup pre-flight validation before reporting healthy, master-orchestration and worker-thread models, heartbeat monitoring and dead-thread recovery, failure thresholds with controlled escalation, and visible documented blocked states rather than silent hangs.
  • Define transaction integrity for incoming data as received, persisted, then processed, with dead-letter handling and recoverable, replayable processing so in-flight work is not lost.
  • Provide technical authority for SQL Server design and performance, including execution-plan analysis, indexing strategies, isolation levels, concurrency, and deadlock prevention, detection, retry, and resolution; establish connection-resiliency and bounded-memory data-access standards.
  • Establish data-access architecture and engineering standards using LLBLGen or comparable object-relational mapping frameworks.
  • Define deployment, configuration, monitoring, and operational practices for Windows Services using Windows Event Log, Service Control Manager, InstallUtil/ProjectInstaller, and related tooling; design application-owned observability, including queryable health, backlog and queue-depth visibility, and end-to-end traceability for L3 support.
  • Create and govern technical standards, reusable patterns, reference designs, runbooks, and documentation for complex application and service changes across multiple teams or initiatives.
  • Influence product, architecture, engineering, and support stakeholders to align technology decisions with reliability, scalability, maintainability, security, cost, and business outcomes.
  • Lead design and code reviews for high-risk work, raise engineering quality across teams, and mentor senior developers and other technical professionals.
  • Evaluate and resolve ambiguous, cross-functional technical challenges with significant operational or business impact, making authoritative recommendations to technology leadership.
  • Anticipate technology risks and modernization needs, define multi-year improvement strategies, and lead adoption of new tools and frameworks with minimal oversight.
  • Work outside normal business hours when required.

Desired Qualifications

  • A master's degree.
  • Knowledge of financial services or insurance, including ACORD, commissions, or regulated audit requirements.
  • Experience working under formal change management and L3 production support models.
  • Experience with observability tooling such as AppDynamics, Splunk, Elasticsearch, or CloudWatch, and understanding why application-owned instrumentation remains necessary.
  • Exposure to messaging and integration technologies such as MQ, Kafka, API gateways, FTP/SFTP/NDM, and delivery-guarantee/dead-letter patterns.
  • Exposure to cloud services (AWS/Azure), containerization (Docker/Kubernetes), and CI/CD pipelines (Jenkins, Bitbucket Pipelines).
  • Technology or platform certifications, such as Microsoft or AWS.
  • Familiarity with REST/API development, including ASP.NET Web API, and modern frontend frameworks.

About the Company

Transamerica

Financial services and longevity planning

Transamerica helps financial professionals, brokers, agents, advisors, and employers design and deliver financial plans that adapt to longer lifespans. It provides life and retirement solutions distributed through its network (Transamerica Capital, Inc.) to empower clients and employees to pursue their goals at every stage of life. Its products work by using advisor-led planning and tailored financial solutions to cover life events, retirement, and ongoing financial needs across multiple stages. The company differentiates itself by focusing on longevity planning and multi-stage life planning through a broad advisor and employer distribution network, and by offering a suite of products designed to help people take control of their financial future. Its goal is to help people live their best life by providing guidance and products that support financial security as life stages extend.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Baltimore, MD
Founded
1904

Recently Posted Jobs

Explore more opportunities at Transamerica

See more jobs