TL;DR
Senior Software Engineer - Fullstack (Fintech): Delivering SaaS software solutions for customers who primarily work with regulatory bodies with an accent on eventual consistency, messaging, concurrency, and network resiliency. Focus on data replication, load/demand prediction, observability engineering, and build and deployment pipeline optimization.
Location: US
Company
Donnelley Financial Solutions delivers innovative software and service solutions for essential financial reporting and capital markets transactions.
What you will do
- Design and implement 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.
- Optimize build, deployment, and IaC provisioning pipelines.
- 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.
- Constantly address technical debt.
Requirements
- Commitment to your software development, the products you work on, and the firm.
- 5-10 years of experience working in full stack distributed systems.
- BS in Computer Science or equivalent work experience.
- 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 C# and willing to work with C#, Node JS, and Typescript
Nice to have
- Distributed systems design patterns and experience
- Concurrency and/or asynchronous operations.
- Messaging systems and patterns using tech like Azure Service Bus, Rabbit MQ, etc.
- Experience with Azure (Preferred), AWS, and/or GCP
- In depth REST API experience
Culture & Benefits
- Values-driven organization that empowers you to build a fulfilling career.
- Competitive compensation and comprehensive benefits.
- Flexible workplace.
- Opportunities for professional growth.
