Principal Software Engineer
StoneX Group Inc. · Birmingham, AL · 6 days ago
HybridInformation Technology$155k–$185k/yrFull-time
Responsibilities
- Drive innovation and adoption of modern technologies, including embedding AI/ML capabilities where appropriate.
- Provide hands-on leadership in system design and development across the full application stack.
- Effectively multi-task across initiatives, balancing strategic work with hands-on execution and delivery ownership.
- Influence and guide multiple engineering teams, ensuring alignment with architectural standards and best practices.
- Champion modernization efforts, including cloud-native architectures, microservices, and platform evolution.
- Serve as a go-to expert for complex problem-solving, debugging critical issues, and guiding teams through challenges.
- Mentor senior engineers and technical leads, fostering a culture of engineering excellence and continuous learning.
- Lead proof of concepts, experimentation, and technology evaluations to validate new ideas and approaches.
- Establish and promote engineering best practices (CI/CD, testing strategies, observability, security, performance).
- Collaborate with stakeholders to translate complex business requirements into scalable technical solutions.
- Identify and mitigate technical risks, bottlenecks, and system inefficiencies.
- Contribute to critical code paths when needed, setting a high bar for code quality and maintainability.
Qualifications
- BS/MS degree in Computer Science, Engineering, or a related field.
- 15+ years of experience building and evolving large-scale, global enterprise systems.
- Experience within Banking / Financial Services / FinTech environments.
- Proven experience contributing to architecture and innovation across multiple teams or platforms.
- Demonstrated ability to learn new technologies quickly and apply them effectively in real-world scenarios.
- Strong ability to multi-task, prioritize, and drive delivery in a fast-paced environment.
- Recognized as a trusted problem solver and technical go-to person within engineering teams.
- Deep hands-on expertise in building scalable web applications using React (preferred) or Angular with TypeScript.
- Strong experience designing and developing enterprise applications using C# / .NET Core.
- Expertise in distributed systems and microservices architecture, including event-driven design.
- Experience with containerization and orchestration (Docker, Kubernetes).
- Strong knowledge of cloud platforms (Azure and/or AWS) and cloud-native principles.
- Experience with messaging and streaming platforms (e.g., Apache Kafka).
- Experience building and maintaining CI/CD pipelines (preferably Azure DevOps).
- Solid experience with TDD/BDD and modern testing frameworks.
- Strong knowledge of relational and NoSQL databases.
- Excellent communication skills with the ability to collaborate across technical and business stakeholders.