Note: The job is a remote job and is open to candidates in USA. Donnelley Financial Solutions (DFIN) is a values-driven organization delivering innovative software solutions for financial reporting and capital markets transactions. They are seeking a Principal Software Engineer to lead the architectural vision and implementation of frontend systems, working closely with cross-functional teams to create a world-class user experience.
Responsibilities
- Complex web frontend SPA development and architecture
- 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/build speed
- Design, refactor, implement, or work within micro-frontend SPA(s)
- Optimize builds for speed and deterministic dependency management
- 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
- Understand the basics of determinism, complexity classes, and resource constraints
- Find ways to reduce/decompose complex software components along appropriate boundaries
- When apparently irreducible problems are encountered and they resist beneficial decomposition (np-ness), find ways to simplify through approximation theory and 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
Skills
- 6-15+ years of experience designing and building frontend software applications
- Experience with secure coding standards and participation in systems security practices
- Ability to explain complex topics to managers/directors, program/product managers
- Strong Typescript/JavaScript/ECMAScript
- REACT (preferred), Angular, or other SPA frontend development tech stack
- Experience with heavy, complex frontend software
- Redux/Redux-Saga
- Browser APIs
- JS immutable data structures
- In depth REST, gRPC, graphQL, or other API experience
- Frontend test frameworks
- Concurrency and/or asynchronous operations
- Algorithm and combinatorial design and optimization
- Performance and memory profiling/optimization including binary/byte level techniques
- Javascript V8 Engine knowledge/experience
- C# .NET or Java Spring boot backend service experience
- Node JS
- Micro-frontends
- WebSockets or other push technologies like Signal R or long polling
- Browser Canvas
- Advanced HTTP protocol/Networking
- RDMS/database design and development experience PostgreSQL, SQL Server
- Docker, AKS/Kubernetes
- Distributed systems backend or P2P systems experience
Benefits
- Enjoy competitive compensation
- A flexible workplace
- Comprehensive benefits
- Opportunities for professional growth
- If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation if you are unable or limited in your ability to use or access jobs.dfinsolutions.com as a result of your disability. You can request a reasonable accommodation by sending an email to [email protected].
Company Overview
Company H1B Sponsorship