Position Purpose:
The Sr. Software Engineer on the Integrations team for SRS Distribution is responsible for independently developing and consistently redesigning/refactoring a product to adapt to our customers and associates needs. As a Sr. Software Engineer, you will be part of a dynamic team with engineers of all experience levels who help each other build and grow technical and leadership skills while creating, deploying, and supporting production applications. In addition, Sr. Software Engineers may be involved in product and tool selection, configuration, security, resilience, performance tuning and production monitoring as well as mentoring less experienced engineers.
Primary Responsibilities
- Participate in all phases of software projects, including architecture, development, design, testing, and production support.
- Design and build
RESTful and GraphQL APIs
that integrate seamlessly with internal platforms and external partners.
- Champion API-first development
, driving consistency, reusability, scalability, and adherence to industry best practices.
- Define and enforce
API standards
(naming conventions, versioning, authentication/authorization) to ensure long-term maintainability and security.
- Collaborate with cross-functional teams to design
semantic layers and canonical data models
supporting eCommerce, ERP, and mobile systems.
- Develop efficient, secure, and scalable applications that perform reliably in high-transaction environments.
- Leverage
AI-powered development tools
(e.g., GitHub Copilot, Cursor, Azure AI) to accelerate code generation, improve quality, and reduce rework.
- Use modern DevOps practices and tools (Azure DevOps, Git) to enable automated testing, CI/CD pipelines, and rapid feedback cycles.
- Apply best practices for application architecture, including layered design, modular coding, asynchronous programming, and clean architecture patterns.
- Identify and resolve performance, data, and integration issues using tools such as Postman, Azure Application Insights, and SQL Server Management Studio.
- Communicate technical designs and solutions clearly in verbal and written formats for technical and business stakeholders.
- Contribute to an
Agile-SCRUM team environment
, collaborating to solve challenges and deliver high-quality outcomes.
Qualifications
- 7+ years of experience designing, developing, and supporting applications in cloud and/or on-premises environments.
- 3–5 years of full-stack development experience in cloud-native applications using .NET/C#.
- Proven expertise in
API design principles
(REST, GraphQL, OpenAPI/Swagger) with hands-on experience building and scaling APIs in Microsoft Azure.
- Proficiency in ASP.NET, C#, SQL, stored procedures, and data-access methods across various databases.
- Experience with
Azure services
such as Functions, App Services, and API Management (APIM) for governance, monitoring, and security.
- Strong understanding of DevOps principles, including automated testing, continuous integration, continuous deployment, and observability practices.
- Experience with API observability and troubleshooting tools (Application Insights, Postman Collections, automated contract testing).
- Experience with
cloud-based messaging services
(e.g., Azure Service Bus, RabbitMQ, Kafka) and designing
event-driven architectures
to support scalable, real-time integrations.
- Knowledge of software engineering fundamentals including SOLID principles, dependency injection, unit testing, and mocking frameworks.
- Practical experience with
AI-assisted development tools
(GitHub Copilot, Cursor, Tabnine, IntelliCode) for code generation, refactoring, and documentation.
- Knowledge of
AI-driven testing frameworks
for unit, integration, and regression testing automation.
- Expertise with web security, authentication/authorization, and OWASP principles.
- Strong collaboration skills with the ability to work across onshore, near-shore, and offshore teams.
- Self-motivated and able to balance independent work with team-based delivery on large, complex projects.