Published: Wed, 16 Oct 2024 20:51:03 GMT
Senior Full Stack Developer: Fulfillment Team at ShippyPro
About Us:
At ShippyPro, our mission is to “Make People Work Better”. With our recent Series B funding of $15M, we are experiencing rapid growth and transforming the way companies worldwide handle their shipping and fulfillment processes. Join our dynamic team and be a part of this extraordinary journey.
This is more than just a job; it’s an opportunity to drive change and set new standards. You will be at the forefront of a movement that is making a lasting impact. We value your contribution and believe that you are the engine that drives our success.
Our fast-paced and collaborative environment breeds creativity and innovation. We are a diverse team of experts, united by a shared purpose. Together, we celebrate victories, overcome challenges, and continuously push each other to reach new heights.
Join us in shaping the future! 🚀
The Product:
ShippyPro is a platform that simplifies shipping and fulfillment processes for merchants by automating and streamlining their operations. As we continue to grow, we are currently undergoing a major modernization effort to transition to a fully distributed system that can support our business for years to come.
The Codebase You’ll Be Working On:
Our platform is built on modern web technologies, and we are in the process of modernizing it further. Our current tech stack includes:
Frontend: We utilize React and TypeScript to create dynamic and responsive user interfaces, complemented by Tailwind CSS for modern and visually appealing UI components.
Backend: Our backend is primarily built with Node JS and PHP. As we transition to a more distributed architecture, experience with microservices and AWS Lambda is highly valued.
Testing: We prioritize robustness and reliability with strong unit and end-to-end tests using Jest, Cypress, and PHP Unit.
Design Systems: We use Storybook to develop, test, and document UI components in isolation.
Databases: We rely on MySQL and DynamoDB, so strong knowledge in database optimization and query performance is essential.
Caching: Redis is our go-to for caching to enhance application speed.
Messaging Buses: We use AWS EventBridge and RabbitMQ for messaging and event-driven architecture.
Infrastructure: All our systems run on AWS, utilizing its power and scalability. We employ Docker for containerization and AWS ECS for container orchestration and CI/CD pipelines.
APIs: We offer robust public APIs, so a strong understanding of RESTful API design and GraphQL is necessary.
We handle millions of requests globally, ensuring that our systems are robust, scalable, and always available to meet our customers’ demands. We are looking for someone who is not afraid to tackle complex challenges, come up with innovative solutions, and isn’t afraid to get their hands dirty.
The Development Team: Fulfillment Team
We are seeking talented and motivated individuals to join our Fulfillment Team!
Our work environment is dynamic and focused on customer-centric innovation and rapid growth. If you’re passionate about full-stack development and creating exceptional user experiences, we want to hear from you!
As part of the Fulfillment team, you will be responsible for the entire user experience, from importing orders to generating labels, with a strong emphasis on delivering intuitive and automated workflows for our customers. Our customers rely on a user-friendly interface, and we are dedicated to perfecting every detail to meet their needs.
Your work will involve building new features and optimizing existing ones, using React for the frontend and a combination of PHP and NodeJS for the backend. You will collaborate closely with product managers and other engineers to turn business goals into seamless technical solutions, participate in code reviews, and contribute to defining best practices to ensure top-notch software quality.
In this high-impact role, you will be an integral part of a fast-moving team that is shaping the customer experience for thousands of businesses.
About You:
You are passionate about web development and continuously strive to improve your skills.
You have at least 5 years of experience as a full-stack developer, with a proven track record in designing and implementing high-quality software solutions.
You can work independently and manage multiple projects simultaneously.
You have excellent communication skills in English, both written and verbal.
You are a team player who values collaboration and open communication.
You are creative and innovative, always looking for new ways to solve problems and improve processes.
You are not afraid to dive deep into complex issues and find solutions.
Why Join Us:
Growth and Learning Opportunities: We believe that in order to grow as a company, our team needs to continue learning and developing. That’s why all our development teams have access to Udemy Business.
AI: We believe that AI is the future, and we want to ensure it helps increase our productivity daily. That’s why all our developers use GitHub Copilot.
Remote-First: Our development team is distributed throughout Italy. We come together once a month at our HQ in Florence to increase collaboration and synergy.
Meal Perks: Whether you work from home, the office, or anywhere else, you can enjoy a daily meal voucher. Feeling hungry?
Hiring Process:
We take our time to find the right fit for our team. Here’s what you can expect:
Initial review of your application.
One or more video interviews with team members.
A short project or coding challenge.
Reference checks.
Thank you for considering joining our team. We look forward to hearing from you! ✌️
We are a people-centric organization with one mission: “Make People Work Better”.
Are you ready to take on the challenges of this role? Send your application to join our team! Apply link