remote
Principal Software Engineer - DONNELLEY FINANCIAL SOLUTIONS
Software Engineer
Lead the design and delivery of high‑performance, scalable software for financial reporting and capital markets, leveraging Java, C++, Python, microservices architecture, and AWS cloud services.
About the role
Key Responsibilities
- Architect, design, and implement core trading and reporting platforms that handle high‑volume, low‑latency financial data.
- Drive adoption of microservices, containerization, and cloud‑native patterns on AWS to improve scalability and resilience.
- Mentor senior engineers, conduct code reviews, and establish best practices for clean, maintainable code in Java, C++, and Python.
- Collaborate with product owners, quantitative analysts, and infrastructure teams to translate business requirements into robust technical solutions.
- Lead performance tuning, capacity planning, and incident response for mission‑critical systems.
Requirements
- 10+ years of software development experience, with deep expertise in Java and C++ (or Python) for high‑frequency trading or financial reporting systems.
- Proven track record designing and deploying microservices architectures on AWS (EC2, S3, Lambda, RDS, etc.).
- Strong understanding of distributed systems, concurrency, low‑latency networking, and data serialization.
- Experience with CI/CD pipelines, container orchestration (Kubernetes/Docker), and automated testing frameworks.
- Excellent problem‑solving skills, ability to lead technical discussions, and mentor cross‑functional engineering teams.