
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
As a Software Engineer at Staples India, you will be instrumental in shaping the technical direction, development, and maintenance of core applications and system integrations for Staples Promotional Products. Your responsibilities will include architecting and refining software components, encompassing programs, scripts, and data models, adhering to detailed design specifications that prioritize performance, reliability, and scalability.
This position demands extensive expertise in system integration, rigorous testing, and meticulous technical documentation. A key focus will be on the design of intuitive, customer-centric front-end applications throughout the entire Software Development Life Cycle (SDLC). You will be crafting clean, efficient code, building essential tools and applications, and actively contributing to team deliverables.
A comprehensive understanding of the organization's software ecosystem is expected, coupled with advanced proficiency in Full Stack .NET MVC technologies and core programming languages such as C#, SQL, and JavaScript. Essential skills also include familiarity and hands-on experience with HTML, CSS, Bootstrap, XML, JSON, and modern web design principles. You will collaborate effectively with diverse internal and external stakeholders, including UX, content, eCommerce, and strategy teams, to exchange and interpret complex technical information.
Assignments are typically short to mid-term, requiring independent decision-making, with work subject to review at defined checkpoints. You will also mentor junior engineers and operate within established development frameworks and standards.
Furthermore, you will lead architectural planning and coordinate efforts across distributed teams, both onshore and offshore. Success in this role hinges on practical experience with eCommerce platforms, Azure Cloud services, AKS (Azure Kubernetes Service), a strong grasp of data compliance and reporting requirements, and robust leadership and communication capabilities.
Duties & Responsibilities
- Develop or modify intricate programs, modules, routines, scripts, and data objects where system-wide performance, efficiency, and reliability are paramount.
- Contribute to the development, testing, and maintenance of software functionality, including coding, debugging, testing, and troubleshooting throughout the application development process.
- Participate in the complete software development lifecycle, covering requirement analysis, technical specification documentation, design, testing, deployment, and code review.
- Analyze, test, monitor, and enhance the performance, scalability, and functionality of software solutions.
- Collaborate with Architects, business partners, and Product teams to ensure systems are implemented as designed and translate business requirements into effective technical solutions.
- Identify, isolate, and resolve software-related malfunctions, proactively anticipating and preventing potential issues.
- Stay abreast of emerging trends and technologies, contributing to the evolution and documentation of application systems.
- Address all production-related issues promptly and with a sense of urgency.
Requirements
Basic Qualifications
- Bachelor's degree in Computer Science, Information Systems, or a related field.
- Proficiency in multiple programming languages and frameworks relevant to the role.
- Experience with the full software development lifecycle, including design, testing, deployment, and documentation.
- 2+ years of experience designing and implementing eCommerce applications using service-oriented architectures.
- 2+ years of full software development lifecycle experience, encompassing independent analysis, coding, testing, and deployment.
- 2+ years of experience in Full Stack .NET, MVC technologies, Razor views/Engine, and key programming languages like C#, SQL, and JavaScript.
- Familiarity and experience with HTML, CSS, Bootstrap, XML, JSON, and modern web design principles are essential.
- Familiarity and experience with React.js and Angular.
- Familiarity and experience with Blazor WASM and Blazor Server.
- Familiarity and experience with Knockout.js, JavaScript, and jQuery.
- 2+ years of combined experience developing applications with relational and non-relational database technologies, including MS SQL and Cosmos DB.
- Familiarity with Elastic Search.
- 2+ years of experience working with web services and APIs (SOAP/HTTP, REST, WCF).
- Familiarity with Azure app services.
- Excellent analytical abilities and a strong intellectual curiosity.
- Proficient understanding of CI/CD practices using Azure DevOps or GitHub.
Preferred Qualifications
- Master's degree in Computer Science, Engineering, or a related field.
- Experience in developing e-commerce solutions.
- Experience building micro-services and working with event-driven and cloud architectures.
- Familiarity with Agile methodologies and the ability to thrive in fast-paced, collaborative environments.
- Familiarity with secure application development practices.
- Understanding of log analysis tools such as Splunk, with the ability to query logs and build dashboards.
- Experience with Azure services, Kubernetes/AKS, and CI/CD pipelines.
- Hands-on experience with Generative AI tools/APIs (e.g., OpenAI, Copilot).