Columbia Sportswear Company

Software Engineer II (LO Tech)

Bangalore, Karnataka, India Full time

ABOUT THE POSITION

Although we're an apparel and footwear-focused company, technology is central to everything we do. Columbia Sportswear’s Digital Technology (CDT) group enables an IT infrastructure and applications across four global brands, a global supply chain, and 500+ geographically dispersed stores. These teams support in-store, mobile, and data platforms to enhance customer interface and service in an ever-evolving industry.

The Software Engineer designs, develops, tests, deploys, monitors, and supports software solutions. This role ensures quality, security, privacy, reliability, availability, maintainability, performance, compatibility and integrations of solutions throughout.  This person advances the team's technical foundation to deliver modern, simple, and secure solutions, and lift engineering skills within the squad. The role adopts DevOps practices to improve efficiency and confidence of software delivery.  This role partners with Architects, Product Managers, and Agile Leaders to implement and refine technical architectural designs in alignment with enterprise standards, and to deliver software in an agile way with continuous improvement in mind.

HOW YOU’LL MAKE A DIFFERENCE

  • Development:
    • Design & Implementation: Responsible for design, development, testing, deployment, maintenance, monitoring, and support of a platform or application. Contribute to building REST APIs and middleware using modern languages and frameworks. Assist with building integration workflows using Enterprise Integration Patterns (e.g., Message Queuing, Publish/Subscribe). Support data mapping and transformation logic to enable communication between systems. Maintain thoughtful application design that promotes reuse and ease of code maintenance
    • Quality & Performance: Follow quality standards. Leverage automation where possible to create efficiency and reliability in delivery. Participate in peer code reviews to ensure quality and consistency. Contribute to unit testing suites that reduce production bugs. Troubleshoot and fix bugs, security risks, and bottlenecks. Assist in identifying patterns related to incoming defects. Leverage and maintain support playbooks.
    • Observability: Monitor and observe health, availability, and performance of software in production to provide appropriate application support. Assist with diagnosing performance issues found in monitoring. Assist with implementing new monitoring proactive alerting mechanisms to inform the squad of issues before problems reach consumers/stakeholders.
    • Technical Advancement: Employ DevOps practices to advance the technical foundation of solutions. Begin to develop awareness of quality, security, privacy, reliability, availability, maintainability, and performance considerations. Stay curious about the technology landscape
    • Innovation: Start exploring new technologies and ways of software delivery. Assist with the implementation of proof of concepts to experiment with new ideas.
  • Product Backlog & Roadmap Input: Contribute to and help refine the team's backlog. Partner with teammates and the Product Owner to break down work into reasonable sizes that can be accomplished in a single iteration. Ensure stories have clearly understood value and defined acceptance criteria. Help inform delivery estimates (story points). Seek to understand prioritization, sequencing, and key dependencies. Begin to identify stories for backlog to address tech debt, performance, and non-functional requirements
  • Agile Delivery: Participate in agile ceremonies, including daily stand-up, backlog refinement, planning, review/demo, and retrospectives. Help drive collaboration within the team through participation in practices such as pair programming. Actively participate in continuous improvement efforts within the team.
  • Architecture & Design: Seek to understand application architecture for the squad's area of responsibility. Begin to learn enterprise patterns and technology goals by working alongside more senior team members. Develop awareness of resiliency patterns such as Circuit Breakers, automated retries, and Dead Letter Queues. Gain exposure to reference architectures and how tool selection drives business value
  • Mentoring/Team Development: Participates in peer mentoring.

YOU ARE

  • A developing communicator who explains technical concepts clearly to teammates and is building confidence engaging with non-technical stakeholders
  • Curious and eager to learn, with the ability to adapt to new technologies and tools while analyzing issues with guidance from senior team members
  • A supportive teammate who actively participates in peer mentoring and knowledge sharing
  • An organized and dependable contributor with solid time management skills who follows through on commitments and communicates progress proactively

YOU HAVE

  • Bachelor’s degree, applicable certification or equivalent experience.
  • 2 – 4 years’ professional experience
  • Working proficiency in C#, .NET and associated frameworks
  • Familiarity with Azure Cloud technologies
  • Exposure to building and consuming RESTful APIs and basic integration patterns between systems
  • Basic understanding of DevOps practices and CI/CD pipelines
  • Foundational knowledge of software design patterns, data structures, and object-oriented programming concepts
  • Awareness of automated testing frameworks and test-driven development practices
  • Exposure to supply chain or retail technology solutions is a plus

#LI-SA1

#Hybrid

This job description is not meant to be an all-inclusive list of duties and responsibilities, but constitutes a general definition of the position's scope and function in the company.