Company Description
At Sana Commerce we're committed to an inclusive environment and recognize that our diverse work\force is one of our greatest strengths.
It all started in 2007, with a pizza and a plan. Sana Commerce is an e-commerce platform designed to help manufacturers, distributors and wholesalers succeed by fostering lasting relationships with customers who depend on them. We’re a fast-growing SaaS company that allows you to take ownership of your career.
At Sana Commerce, we're looking for a Senior Software Engineer to be responsible for designing, developing, and implementing software solutions using our technology stack. You will play a key role in driving the success of our projects, mentoring junior engineers, and ensuring the delivery of high-quality, scalable, and innovative applications.
Who we are:
- Champions of Our League. "We deliver lasting success, balancing quick wins and long-term value."
We take pride in our unique product and extensive B2B knowledge and continuously strive to improve. No matter our role, we bring value every day, helping our customers and partners succeed. - Supercharge Our Customers. "We’re revolutionizing B2B commerce together, helping our customers to lead and succeed."
Our customers are at the heart of everything we do. We go beyond solutions, providing the tools and support they need to grow. - Determined to Grow. "We embrace challenges, growing and raising the bar for ourselves and our industry."
We take on challenges, seek feedback, and keep learning. Every setback is a chance to improve and move forward. - Bold Together. "We dare to be bold because we have each other’s back."
We collaborate across teams and time zones, challenge the status quo, and support each other to achieve the best outcomes.
Job Description
What you'll be doing:
- Design and develop robust, scalable, and high-performance software applications using C# / .NET, TypeScript (ES6), React.js, Redux, RxJS, Webpack, and GraphQL.
- Identify, prioritize, and execute tasks in the software development life cycle.
- Automate tasks through appropriate tools and scripting.
- Collaborate with a cross-functional team to define, design, and ship new features and functionalities.
- Lead the architecture and coding standards efforts, ensuring clean & efficient code.
- Implement modern best practices and patterns in software development.
- Mentor junior software engineers, providing guidance and support to foster their growth and development.
- Conduct code reviews, ensuring coding standards, best practices, and security guidelines are adhered to.
- Troubleshoot, debug, and upgrade existing software.
- Stay up-to-date with emerging trends and technologies in software development to continuously improve our products and processes.
Qualifications
What you'll bring:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 7+ years of experience in software development, with a strong background in web development using C# / .NET.
- Proficient in building SPA applications using TypeScript/ES6, Javascript (React.js, Vue.js or Angular), Redux, RxJS & GraphQL.
- Solid understanding of reactive programming principles, flux architecture, and Git version control.
- Strong understanding of software development life cycle and agile methodologies.
- Proven experience in designing scalable and maintainable architectures.
- Able to work hybrid from Alexandria
- Excellent problem-solving skills and ability to think analytically.
- Strong communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.
- A passion for mentoring and guiding junior team members.
- A continuous learner, open to embracing new technologies and development practices
Job descriptions can be tough to interpret. Even if you may not tick all the boxes, please explain your motivation for the role of Senior Software Engineer in a cover letter. We strongly encourage you to apply if you still feel like you are a great match for this role. Apply now!
Additional Information
#LI-JS1
#LI-Hybrid