Published: Sat, 12 Oct 2024 12:50:47 GMT
Job Description:
Position: Senior Software Developer, Integrations
Company: Okendo
About Okendo:
Okendo is a customer marketing platform that empowers brands to create stronger connections with their customers. Our unified platform and suite of products, including Reviews, Referrals, Quizzes, Loyalty, and Surveys, are trusted by over 12,000 Shopify brands to cultivate brand advocacy and maximize lifetime value.
Position Summary:
As a Senior Software Developer for integrations at Okendo, you will collaborate with our Solutions Engineering team to build key integrations for our platform. With a focus on engineering excellence and a product-driven mindset, you will play a crucial role in our mission to help Shopify brands grow faster and more efficiently.
Key Responsibilities:
– Develop a deep understanding of our system architecture, technology stack, and product features
– Stay up-to-date on updates and release notes for software and platforms used within our system
– Attend continued education events and workshops to enhance knowledge and skills
– Collaborate with other pods and departments to contribute subject matter expertise and ensure a cohesive engineering team
– Independently plan and structure code changes within a ticket to support small incremental non-breaking changes
– Focus on time management and delivering results within a given sprint/timeline
– Take ownership of the end-to-end delivery of a task and proactively solve problems
– Mentor other team members and contribute to architectural planning and problem-solving
– Implement improvements to development processes and stay updated on new technologies and best practices
– Ensure a friendly and collaborative work environment by actively communicating and engaging with team members
Our Tech Stack:
Frontend:
– Vue.js for embeddable widgets and shopper-facing components
– Angular for merchant admin
Backend:
– Serverless architecture on AWS
– API Gateway for APIs
– CloudFront for CDN
– S3 for storage
– Lambda (running Node.js) for compute
– DynamoDB as primary data store
– Aurora for reporting
– OpenSearch for search and aggregation
– SQS and SNS for queueing and messaging
Languages & Tools:
– TypeScript for full stack development
– Terraform for Infrastructure as Code
– VS Code for IDE
– Jira for Scrum
Requirements:
– 6+ years of experience in software development
– Experience building for scale on AWS
– Experience working on a SaaS product
– Proficiency in TypeScript
– 2+ years of experience mentoring other developers
– Problem-solving mindset and commitment to learning
Success Milestones:
1-Week Success:
– Workstation and development environment set up
– Assigned first ticket
1-Month Success:
– Completed assigned tasks and demoed them to the team
– Deployed code into production multiple times
– Provided feedback through code reviews to improve the code of a team member
6-Month Success:
– In-depth understanding of our system and team’s areas of work
– Built and shipped multiple epics
– Recognized as an expert in areas of the system you have worked on Apply link