-
Senior Software Engineer
- PCI Group, Inc. (Fort Mill, SC)
-
__________________________________________________________________________________________________
Job Position: Senior Software Engineer
Reports to: Vice President of Software Technology
Department: Information Technology
Classification: Exempt (Not Overtime Eligible)
Company Overview
PCI Group is the leading provider of mission-critical communications for industries where data security, precision, and compliance are paramount. As a fast-growing organization, we’re transforming our technology stack to support a best-in-class platform for secure, scalable, and compliant communications. Recently recognized as one of the 50 fastest-growing companies in Charlotte and on the Inc. 5000, PCI Group is seeking a Senior Software Engineer to help drive this transformation — contributing architectural expertise, modernizing critical systems, and delivering scalable, secure solutions.
Job Summary
The Senior Software Engineer will help shape and optimize PCI Group’s systems by leading design, development, and the transformation of key legacy components into scalable, modern architectures. The role also includes designing and managing advanced CI/CD pipelines and contributing to a strong DevOps culture. The Senior Software Engineer will collaborate closely with the Senior Software Architect and the broader engineering team, contributing to the evolution of PCI’s technology platform.
Key Responsibilities
System Architecture and Development: Design, implement, and optimize high-performance systems using .NET C#, ensuring alignment with PCI’s goal of building a best-in-class platform for secure, scalable, and resilient critical communications. Contribute to architecture direction and collaborate with the Senior Software Architect and peers to evolve PCI’s technology platform.
Legacy Modernization: Drive modernization of legacy code modules into modern, cleanly architected solutions. Ensure the quality, maintainability, and scalability of your components, aligning with platform goals and collaborating with peers to deliver consistent, high-quality outcomes.
Automation and CI/CD: Design, implement, and manage advanced CI/CD pipelines using Azure DevOps. Automate build, test, release, and monitoring processes to support fast, stable, and scalable deployments.
Database Management: Develop and tune SQL databases and stored procedures to support high-performance, mission-critical operations while ensuring data integrity and reliability.
Microservices and n-Tier Architectures: Apply microservice and n-tier architectural principles to build scalable, modular applications supporting PCI’s growth and operational demands.
Containerization: Utilize Docker and Kubernetes to deploy containerized applications, enhancing flexibility and scalability of PCI’s platform.
Cross-Functional Collaboration: Work with the Senior Software Architect, Senior Business Analyst, and other stakeholders to translate business requirements into technical solutions that deliver business outcomes.
Agile Methodologies: Actively participate in agile practices including sprint planning, backlog prioritization, rapid iteration, and collaborative swarming to address high-priority tasks.
Technical Leadership and Mentorship: Collaborate on coding standards and best practices; provide guidance and mentorship to junior developers as appropriate; contribute to a positive and high-performance team culture.
Documentation: Ensure comprehensive documentation of code, architecture, and processes to support continuity and knowledge sharing across the team.
DevOps and DORA Metrics: Use DORA metrics to monitor and improve deployment frequency, lead time for changes, mean time to recovery, and change failure rate.
Required Qualifications
+ 10+ years of professional software development experience, with deep expertise in .NET C# and a strong background in SQL databases and scalable system architecture.
+ Excellent communication skills, with the ability to convey technical concepts to both technical and non-technical stakeholders.
+ Proven success modernizing legacy systems and refactoring critical modules into clean, scalable architectures.
+ Proven experience building and maintaining CI/CD pipelines using Azure DevOps or comparable tooling.
+ Experience deploying and managing containerized applications using Docker and Kubernetes in production environments.
+ Experience deploying, managing, and scaling applications in Azure or AWS cloud environments.
+ Demonstrated success working in agile environments with backlog prioritization, sprint execution, and continuous improvement.
+ Ability to tackle complex problems and deliver solutions while maintaining quality and architectural integrity.
+ High attention to detail, accountability, and adaptability to changing priorities and business demands.
Availability
+ Willingness to participate in a rotating on-call schedule to support production uptime.
Preferred Additional Skills
+ Experience working in small to mid-sized companies, where versatility and the ability to work across multiple functions is essential.
+ Background in high-throughput, document processing environments, such as print/mail operations or critical communications systems.
+ Experience with distributed systems and fault-tolerant design principles to support 24/7 operational demands.
+ Familiarity with security best practices, secure coding techniques, and data protection regulations relevant to high-compliance industries.
+ Experience designing and implementing observability practices — including metrics, logging, and distributed tracing.
-