Principal Software Engineer - Distributed System - Full Stack @ Donnelley Financial Solutions (DFIN) | Jobright.ai
JOBSarrow
RecommendedLiked
0
Applied
0
External
0
Principal Software Engineer - Distributed System - Full Stack jobs in United States
168 applicants
company-logo

Donnelley Financial Solutions (DFIN) ยท 12 hours ago

Principal Software Engineer - Distributed System - Full Stack

ftfMaximize your interview chances
Cyber SecurityFinance
Hiring Manager
John Fugate
linkedin

Insider Connection @Donnelley Financial Solutions (DFIN)

Discover valuable connections within the company who might provide insights and potential referrals.
Get 3x more responses when you reach out via email instead of LinkedIn.

Responsibilities

Design and implement concise, modular, cohesive, frontend and backend services in a distributed system context that are resilient, efficient, and reliable.
Ensure automated tests are highly effective in terms of software quality, refactor flexibility, and integration/delivery speed.
Concurrent and asynchronous software design/development.
Advanced asynchronous and resilient network communications design and implementation.
Software development on complex, but potentially irreducible algorithms or combinatorials.
Find ways to reduce/decompose complex software components along appropriate boundaries.
When apparently irreducible functionality is encountered and resists beneficial decomposition, find ways to simplify through quantization.
Extensive usage of all aspects of observability systems from experienced instrumentation of code to well-designed queries, dashboards, and alerts.
Data driven optimization of latency, compute, memory, storage, and network traffic.
Maintain awareness of production system performance, errors, and code usage.
Communicate with clarity with diagrams, documentation, and presentations to other developers, dev teams, SREs, and management.
Optimize build, deployment, and IaC provisioning pipelines.
Rigorous analysis of escaped defects to determine corrective actions with depth of insight.
Communicate clearly via software architecture, embedded docs, or o11y.
Design and develop defensively to maintain or increase security going beyond OWASP and zero trust patterns by truly understanding the area of the system being worked on.
Rigorous and proficient review and clear feedback on pull requests by team members.
Keep up with relevant technologies, techniques, tools, and patterns.
Ensure the software is as simple as possible, but not simpler.
Build software with people. Product managers, other developers, SREs, junior engineers, senior engineers, and offshore. Construct software that matters!
Constantly address technical debt. Shine a light on it, even when it hurts.
Participate in the planning of technical engineering and product roadmaps.
Plan, lead, or manage projects when called upon to do so while remaining hands on.

Qualification

Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.

Full stack developmentDistributed systemsJavaC#JavaScript/TypeScriptReactAngularConcurrencyAsynchronous operationsMessaging systemsAzureAWSGCPREST APIDockerKubernetesSQL DatabasesBuild pipelinesIaC (Terraform)WebSocketsAlgorithmsProfilingMicro-frontendsBrowser APIsStream processingFunctional reactive programmingBrowser CanvasComplex frontend SPAPWA

Required

BS in Computer Science or equivalent work experience.
Commitment to your software development, the products you work on, and the firm.
6-15+ years of experience working in full stack distributed systems.
Experience meeting secure coding standards and willing to participate in financial systems security practices.
Ability to explain complex topics to managers/directors, program/product managers.
Strong in 2 of Java, C#, Javascript/Typescript, NodeJS.
Must be willing to work with C#, Node JS, Java, Typescript.
Distributed systems design patterns and experience.
Concurrency and/or asynchronous operations.
Messaging systems and patterns using tech like Azure Service Bus, Rabbit MQ, etc.
Advanced HTTP protocol/Networking.
In depth REST API experience.
Docker, AKS/Kubernetes.
Build pipelines and ideally IaC such as Terraform.
Typescript/JavaScript.
RDBMS such as SQL Databases such as PostgreSQL or SQL Server.
WebSockets or other push technologies.
Service workers, Web workers, or WASM.
Browser APIs.
Algorithm design/optimization and combinatorial problem solving.
Profiling for compute and memory optimization.
Stream processing or functional reactive programming.
Micro-frontends.
Browser Canvas.
Experience with heavy, sophisticated, complex frontend SPA or PWA software.

Preferred

REACT
Angular
Azure
AWS
GCP

Company

Donnelley Financial Solutions (DFIN)

company-logo
Donnelley Financial Solutions (DFIN) is a leading global risk and compliance solutions company.

Funding

Current Stage
Late Stage

Leadership Team

D
Dan Leib
CEO
linkedin
D
Dawnet Beverley
Executive Vice President Of Global Sales
linkedin
Company data provided by crunchbase
logo

Orion

Your AI Copilot