31 Oct
|
Columbia Sportswear
|
Bengaluru
31 Oct
Columbia Sportswear
Bengaluru
The Senior Software Engineer designs, develops, tests, deploys, monitors, and supports software solutions. Ensures quality, security, privacy, reliability, availability, maintainability, performance, compatibility, and integrations of solutions throughout. Advances the team's technical foundation to deliver modern, simple, and secure solutions, and raises the engineering skills within the squad. Responsible for design, development, testing, maintenance, monitoring, and support of a platform or application. Builds subject matter expertise in the business area that the platform or application supports. Leads with high autonomy the execution and utilization of reference implementations, best practices, frameworks and standards, and architectural and design decisions within a squad. Contributes to the team's backlog to capture work that promotes the team's mission and advances the team's technical foundation. Partners with teammates to refine the product backlog. Generates stories for backlog to address performance, non-functional requirements, tech debt, modernization, and simplification.
Participates in team's agile ceremonies, including daily stand-up, backlog refinement, planning, review/demo, and retrospectives. Helps drive collaboration within the team through practices such as pair programming. Leads team through resolution of blockers, and implementation of current practices identified as part of team's continuous improvement goals.
Partners with Solution Architects to understand, help define, and adopt enterprise patterns and technology goals.
Implements reference architectures with tool selection and implementation to deliver cost effective solutions that drive the right business value. Helps maintain architecture documentation for relevant capabilities and systems.
Participates in communities of practice on technical topics and encourages team members to join where technical interests or development opportunities align.
Partners with established vendors on implementations, modernization, capability improvements, and framework updates. Establishes and manages quality standards, decisions, and implementations. Leverages automation where possible to create efficiency and reliability in delivery of software. Ensures application, performance, uptime, and scale. Defines and maintains high standards of code quality. Participates in peer code reviews to ensure quality, consistency, and knowledge transfer is part of regular delivery. Troubleshoots and fixes bugs and security risks. Identifies bottlenecks, patterns, and potential solutions related to incoming bugs and defects to improve software efficiency. Partners with peer engineers on software development lifecycle improvements. Leverages best practices, technologies,
and instrumentation to lead the team in regular monitoring and observation of health, availability, and performance of software in production to provide appropriate application support and inform roadmap/backlog improvements. Partners with the squad and peers across squads to diagnose performance issues found in monitoring. Bachelor's degree, applicable certification or equivalent experience.
- Typically requires 8+ years of professional experience and mastery of relevant technical or business skills required to accomplish the job.
- 5+ years of designing Big Data systems and processes in a Cloud environment.
- Expert in SQL and query optimization techniques.
- 5+ years' experience with programming languages.
- 3+ years of Apache Spark with Python Experience in design and development of an Enterprise CI/CD process.
- Expert in all technologies in the data platform (Data Factory, Databricks, Data Lake, Data Warehouse, and SQLDB).
- Coding proficiency in a modern programming or scripting language Azure stack experience preferred (Logic and Function apps).
Knowledge of database systems (SQL).
Experience in creating automation of repeatable tasks.
Strong understanding of data design concepts.
Excellent project and time management skills.
Functional understanding of data architecture concepts.
Experience with Data Catalogs, business glossaries, data governance, and metadata management preferred.
Experience defining and implementing Data Governance models based on industry best-practices preferred.
#Hybrid
📌 Senior Software Engineer - Solutions Engineering (Bengaluru)
🏢 Columbia Sportswear
📍 Bengaluru