Della Infotech
Staff Software Engineer
Della Infotech, Seattle, Washington, 98127
Job Title: Staff Software Engineer Job Types: Full time Location: Vancouver, Canada, or Seattle, Washington Principal Duties and Responsibilities: Two major pillars of duties of this position are: - Engineering Practices: observe, identify, coordinate and document best practices across all software engineering community of practices, including SDE, DE, SRE - Cloud system design: build reliable and scalable cloud architecture to support growing data and system usage Builds best practices across applications/platforms Provides DevOps thought leadership in delivery contexts, focusing on the requirements of lululemon's end-users and how they are best served by continuous improvements to our delivery approach. Ensures applications are designed to be highly available, observable, and durable via software engineering best practices. Works with architects and leadership teams to build long-term strategy to support growth and sustainability Collaborates with global engineering teams to deliver on integration projects. Uses algorithms, data structures, programming languages, programming paradigms to create, test and operate sustainable client-side or server-side software applications and services. Builds and extends software applications in varying (cloud, hybrid cloud, and on-prem) environments. Engages in ongoing quality and performance improvement to ensure reliability and security. Designs for release and configuration management. Assists in troubleshooting and resolving production system issues. Works with business and systems analysts to understand end-user requirements and translate those into pragmatic and effective technical solutions. Works closely with onsite and remote frontend, back-end and operations engineers to ensure deliverables are well-documented, secure and resilient. Qualifications, Skills, Experience and Personal Requirements: Bachelor's degree in computer science/engineering or equivalent. 10 years of software engineering experience. Excellent team player, ability to work independently and as part of a team Experience in coaching lead/senior developers and providing technical leadership Excellent pull request review skills and attention to detail Strong technical, hands-on, experience to support development, automated testing, infrastructure and operations Strong knowledge in Cloud system design and development Strong knowledge in Microservices Strong understanding of DevOps as well as experience with CI/CD pipelines Recent experience in big data integration/operation Experience in design and development of RESTful APIs using Java, Spring Boot and Spring Cloud Front end framework experience using React or Angular Familiarity with streaming platforms (real-time data at massive scale like Confluent Kafka). Experience with AWS cloud and implementations from a developer's perspective Experience working with containers, Docker, Kubernetes or other container schedulers Fluency with relational databases or alternatively NoSQL databases Familiar with the project tools: Jira, Confluence, Slack, MS Office, SharePoint Experience in other programming languages like Python is an asset