Sr. Software Engineer

Overview

Hybrid
Depends on Experience
Full Time

Skills

. NET
Microsoft . NET
Azure
Microsoft SQL
SQL
.NET Core
Computer Science
PowerBI
software development lifecycle
software development
verbal communication
problem - solving

Job Details

PPM America, Inc. (PPM) is a client-focused investment manager, and our mission is to deliver client-specific solutions and world class service to investors in the pursuit of their unique investment objectives. PPM prides itself on being a nimble, investment-led organization that is responsive to the opportunities that our teams discover together. Click for a description of our assets under management and our investment strategies.

PPM was named one of the Best Places to Work in Money Management by Pensions & Investments in 2022. We attract professionals who exhibit humbleness, directness, and dedication. Our communication style is informal, and we encourage collaboration by giving our teams the freedom to speak openly and share new ideas. PPM s values guide our internal conduct and help define the type of relationships we share with our investors, affiliates, and other valued partners. Above all, PPM is passionate about giving back to our clients, to each other, and to our community. We understand that community and purpose are just as important as the job description when finding your next career, and at PPM you would join a community of employees with a long track record of dedicating their time and support to local nonprofits with the effort of strengthening local families and increasing economic opportunities.

At PPM, we believe that diversity and inclusion are integral to the success of our growth and longevity. PPM is committed to a culture of respect and believe that inclusion is the key to this culture, enabling our ability to innovate, execute, and grow for the benefit of our associates, clients, shareholders, and the communities where we live.

Information Technology Department Description

The Information Technology Department is comprised of two teams - Technology Solutions and Development. These two groups build and maintain a combined set of hardware, software, networks, facilities, etc., which collectively helps to develop, test, deliver, monitor, control, and otherwise support the IT services used at PPM.

The Technology Solutions Team is responsible for managing and monitoring all aspects of the end-user computing environment and technical customer support. This team works with end users to understand business processes and desired technology outcomes and serves as technical leads through the lifecycle of design, implementation and use of technology solutions. The three groups within the Technology Solutions Team - Information Security, Desktop Services, and Systems Integration - work together to ensure that PPM s technology is efficient, reliable, and secure on a day-to-day basis.

The Development Team is responsible for the development and support of enterprise-grade software and data solutions for internal clients across all levels of PPM. In addition to custom software development using Microsoft .NET, SQL Server, and Office365 platforms, the Development Team also assists third-party vendor application implementations, integrations, and upgrades. In alignment with PPM's business units, the Development Team s four groups, which include Enterprise Architecture & Design, Corporate Data, Research, & Reporting, Data Solutions, and Enterprise Systems, work together to ensure that timely, complete, and accurate information flows through PPM s internally developed and vendor-provided software solutions.

Summary of Role

Design, create, and maintain on-premises and cloud-hosted custom applications using the Microsoft .NET platform and environment. Design, create, and manage Microsoft SQL Server database objects that support custom applications, including tables, views, and stored procedures. Understand requirements and transform them into functional applications in line with business objectives. Build, test, monitor, and provide continuous improvements through research and development of new features, incremental updates, and application optimization. Collaborate with peers to design the best solution possible using the Microsoft .NET platform and Microsoft technology stack.

Role Responsibilities

  • Work with all levels of the firm to innovate and build high-quality, full stack software solutions, leveraging the versatility of the Microsoft .NET platform and Microsoft SQL Server.

  • Maintain and upgrade existing applications and fix issues.

  • Ensure error-free code that adheres to coding practices consistent with existing development projects.

  • Implement best practices and methodologies for security, quality, and maintainability.

  • Support the firm s data pipelines, including some off-hours, via service orchestration and automation platform.

  • Performs other duties and/or projects as assigned.

Required Skills & Experience

  • Strong knowledge and proven working experience as Developer, using Modern .NET.

  • Familiarity with the full software development lifecycle and development approaches.

  • Demonstrated experience with architecting software solutions.

  • Strong understanding of object-oriented programming concepts and methods.

  • Experience building console, desktop, web, and WebAPI projects.

  • Knowledge of testing and automated testing concepts.

  • Ability and desire to understand business unit processes to provide automation and efficiency solutions.

  • Strong troubleshooting, problem-solving, and analytical skills.

  • Ability to learn new languages and technologies.

  • Team player with ability to collaborate effectively with other teams.

  • Strong written and verbal communication skills.

  • Ability to support the team s work, review, and potentially refactor code.

  • Experience with software/technologies/concepts including Visual Studio 2022+, SQL Server Management Studio, .NET 6+, C# 7.0+, ETL/ELT, Entity Framework, WebAPI (consumption and development), and ADO.NET required.

  • Experience with software/technologies including Microsoft Azure (functions, app services, storage accounts, data factories, and similar resources for application and ETL architecture), GitHub (repositories and associated source control branching/merging practices), Jira Software (for task tracking), Postman, RedGate SQL Compare, Microsoft PowerBI, Python, VB.NET, or similar desired.

  • Bachelor's Degree in a Computer Science, Engineering, or relevant field required

  • 4+ years of experience required.

Benefits

At PPM, we offer volunteer opportunities to get involved with a diverse network of peers and support the causes that are important to you. Your passion and talents can make a lasting impact on our organization and our community. Additionally, our employees go the extra mile every day and the benefits of working at PPM reflect our commitment to supporting and enhancing their personal and professional lives. The plans and programs listed below are offered in collaboration with our parent company.

  • Competitive salary and bonus

  • Medical, dental and vision coverage

  • 401k retirement plan with dollar-for-dollar matching contributions (up to 6% of salary)

  • Tuition and professional certification reimbursement

  • Paid parental leave

  • Adoption assistance

  • Holidays and paid time off

  • Paid time off to volunteer

  • Life insurance

  • Gift matching