Performance Trust
Since 1994, we have pioneered revolutionary analytics, education, and decision-making with like-minded teammates and clients to deliver outperformance. We create unimaginable futures together with game-changing insights, advice, world-class execution, and accountability to results.
Headquartered in Chicago, IL, our 370 team members are based in 11 global locations. We are a rapidly expanding broker-dealer, investment bank, investment advisor, and strategic partner for depositories, capital markets issuers and investors, and the full spectrum of institutional market participants. Today, we are the largest full-service private investment bank focused on community depositories. As a 100% employee-owned company, we align together on our core values of Integrity, Accountability, Excellence, Grit, and Love.
Purpose
The Senior Software Developer is responsible for designing, developing, and maintaining high-quality software solutions that support the Firm’s digital platforms. This role ensures the stability, scalability, and performance of all applications and services, while collaborating with cross-functional teams to drive continuous improvement in development practices and operational efficiency.
RequirementsResponsibilities
Collaborate with teams across the Firm to:
- Lead the design and development of high-quality, scalable, and secure software solutions.
- Ensure the application of secure software development lifecycle (SDLC) practices and advocate for best standards in software engineering.
- Guide and review the work of junior developers, providing mentorship, technical advice, and constructive feedback.
- Lead architectural design discussions for new applications, ensuring alignment with business requirements and long-term strategic goals.
- Drive the development and tracking of services and applications to meet strict service level agreements (SLAs).
- Collaborate with stakeholders and end users to gather requirements, ensuring solutions are business-driven and deliver significant value.
- Identify and resolve complex technical challenges that affect the performance, stability, or continuity of services.
- Take ownership of production systems and provide timely support for critical applications when necessary.
- Lead or participate in key change and incident management processes, ensuring smooth transitions and minimal disruptions.
Software Development & Architecture
- Architect, design, and implement complex features for the Firm’s digital platforms using C# .NET Core.
- Develop highly optimized, scalable database solutions, with advanced SQL proficiency (preferably MS SQL).
- Lead the development of user interfaces using modern frameworks, preferably Angular and/or Blazor.
- Ensure new applications are built with an emphasis on extensibility, performance, and security.
- Guide continuous integration and continuous delivery (CI/CD) strategies, ensuring a smooth and efficient deployment pipeline.
- Research and recommend new technologies, tools, and approaches to enhance development processes.
Leadership & Mentorship
- Mentor and guide junior developers, providing regular feedback and support for their technical and professional development.
- Act as a technical leader within the team, facilitating code reviews, pair programming, and knowledge-sharing sessions.
- Champion a culture of continuous improvement, focusing on enhancing team practices, coding standards, and delivery processes.
- Collaborate with senior leadership to define technical strategies and ensure alignment with the Firm’s overall objectives.
Professional Conduct
- Demonstrates commitment to the firm’s core values, including Accountability, Integrity, Excellence, Grit, and Love.
- Ensures all activities align with business objectives and project timelines.
- Communicates effectively, openly exchanging ideas and listening with consideration.
- Maintains a proactive, solution-oriented mindset when addressing challenges.
- Takes ownership of responsibilities and holds others accountable for their contributions.
- Continuously seeks opportunities to optimize processes, improve performance, and drive innovation.
Qualifications:
- Expertise in C# .NET Core development
- Competence in SQL, preferably MS SQL
- Competence in UI work, preferably Angular and/or Blazor
- Strong structured problem-solving skills, with a history of using systematic and fact-based processes to improve mission-critical services.
- A focus on optimization and efficiency in processes.
- Demonstrated expertise in fostering a culture of positive collaboration among cross-functional teams with diverse personalities, skill sets, and levels of experience.
- Highly developed communication skills
- A sense of urgency and a bias for action.