Job Overview
We are looking for a top-notch Senior Software Engineer to manage the overall software development lifecycle and ensure that deliverables comply with quality standards and are completed on time. The Senior Software Engineer will lead a team of software engineers responsible for the development of the projects.
Who We Are
23point5 is a platform that powers creators to design and sell exceptional quality fashion brands. Our end-to-end technology (Software, Manufacturing, and Logistics) enables a creator to design without limits using our 3D Design Studio, to express creativity on apparel never possible before, and to manufacture and deliver product directly to customers on-demand. We are mission focused and very product centric. We deeply believe in our product (software and soft goods) with maniacal attention to detail and quality. We are looking for a Software Engineering Lead who can help us scale our technology platform and team. This is a unique and fast-paced opportunity to make a material impact on an early-stage product’s trajectory and to change the shape of fashion. Our team is obsessed with the idea of connecting the digital with the physical world in a planet-positive way – all while having the most fun that we have ever had.
Responsibilities
You will be responsible for leading the technical and operational projects as well as defining the software requirements/specifications. You will be working with our head of development and different teams with the goal of developing high-quality software, aligned with our business strategy and the user demand.
The ideal candidate for this job role must have the ability to work in a fast-paced environment and take control over all responsibilities. Since this is a senior position, you must have an exceptional communication and leadership qualities as well as the ability to take quick decisions and solve problems. In addition to that, you must possess a consistent and strong work ethic and a proven past experience in leading software development teams.
Requirements:
- Strong proficiency with JavaScript (ES6 to latest), ReactJS
- Knowledge of Node.js and frameworks available for it Express
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Good understanding of server-side templating languages such as Jade or Pug.
- Basic understanding of front-end technologies, such as HTML5, and CSS3
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Understanding fundamental design principles behind a scalable application
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Capability to manage all phases of the project to ensure on-time completion.
- Ability to provide in-depth evaluation and analysis of complex technological issues.
- Can mentor Software Engineers to promote skill development.
- Demonstrated ability to work in close partnerships with different teams.
- High levels of commitment and dedication.
- Excellent organization and time management skills.
- 10+ years of software development experience.