Principal Sofware Engineer
Selby Jennings is currently partnered with a renowned investment management firm, headquartered out of Austin, Texas, looking to fill a Principal Software Engineer to support their Equity Portfolio Management division. This hire will work with both technologists and portfolio managers, so, they are looking for a candidate that has deep buy-side asset management experience (i.e. capital markets, ETFs, securities lending, etc.). This is a key hire for the firm, as this individual will help deliver advanced technology solutions for internal analytics and decision-support teams, as well as being involved with leading technical initiatives and shaping the future of enterprise software platforms. This is a full-time hire and hybrid out of Austin, Texas.
Key Responsibilities:
- Act as a strategic technical advisor, helping define and drive long-term technology direction.
- Partner with other senior engineers and architects to design and implement robust software systems aligned with organizational objectives.
- Develop architectural blueprints and integration strategies for complex platforms.
- Provide technical oversight and guidance for engineering teams working on decision-support tools.
- Build and optimize applications that require high throughput and low latency.
- Support professional development of team members through coaching and technical mentorship.
- Create and maintain documentation related to system architecture, deployment processes, and operational procedures.
- Advise stakeholders on technology capabilities and recommend solutions that enhance business outcomes.
- Offer advanced technical support for internal users across multiple locations.
- Develop foundational code and frameworks to be used across engineering teams.
- Promote best practices in software development and enforce quality standards.
- Ensure systems meet stringent requirements for security, reliability, and performance.
- Lead code reviews and establish standards for software development lifecycle adherence.
- Collaborate with product and business teams to define solution objectives and priorities
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related technical discipline.
- 10+ years of experience in software development, including several years in a senior or leadership role.
- Background in financial technology, trading platforms, or enterprise analytics systems.
- Expertise in object-oriented programming languages, particularly C#.
- Strong backend development skills, including API design, data architecture, and system integration.
- Familiarity with domain-driven design principles.
- Experience with modern frontend frameworks (e.g., React, Angular, Vue, or Blazor).
- Solid understanding of software design patterns and service-oriented architecture.
- Proficient in writing clean, maintainable, and testable code.
- Hands-on experience with Agile methodologies such as Scrum or Kanban.
- Knowledge of SOLID principles and scalable software design.
- Experience with containerization technologies like Docker and Kubernetes.
- Strong communication skills for engaging with technical and non-technical stakeholders.
- Understanding of secure development practices and frameworks.
- Familiarity with DevOps and site reliability engineering concepts.