Position Title: Lead Software Systems Developer (Full Stack)
Location: Remote (Work@Home)
Duration: Full-Time
Company Background:
The company is built on the idea that we need to think differently about the way assets are tracked. We believe you should be able to afford to track every asset you care about, not just the ones with a high replacement value. Every day our team strives to improve the company platform so our customers can continue to improve their operations and see value in our products.
As the Lead Software Systems Developer, you’ll play a pivotal role in shaping the future of our technology stack. You’ll spearhead the design, development and implementation of the company’s data platform, fostering a culture of innovation and excellence within the growing development team. This is a 5-tool player position, where you’ll be expected to code as well as contribute across the entire development lifecycle – from architecture and design to coding, testing, and troubleshooting.
Responsibilities:
Technical Leadership:
- 100% hands-on coding and delivery of enterprise features for the company data platform.
- Provide technical vision and strategic direction for the development team.
- Mentor and guide junior developers, fostering their growth and expertise.
- Stay abreast of emerging technologies and industry trends, recommending and implementing strategic advancements.
Full-Stack Development:
- Design, develop, and maintain robust secure, scalable back-end, RESTful APIs and front-end web applications using ASP.net and Angular.
- Craft clean, maintainable, and well-documented code, adhering to best practices and coding standards.
- Build and manage scalable databases, including time-series databases for handling IoT data.
- Develop mobile applications for multiple operating systems using Native React.
- Leverage technologies like MQTT, Kubernetes, geoLocation services, Redis cache, and Kafka.
- Lead the design and implementation of AI/ML algorithms to enhance our platform’s capabilities.
- Utilize Grafana for data visualization and monitoring of critical application components.
- Optimize performance and ensure efficient scaling on Azure.
Teamwork and Collaboration:
- Foster a collaborative and supportive development environment.
- Effectively communicate technical concepts to both technical and non-technical audiences.
- Participate in code reviews and provide constructive feedback to improve code quality.
- Work collaboratively with designers, product managers, and stakeholders to translate requirements into high-quality, user-centric solutions.
Additional Responsibilities:
- Oversee the implementation of automated testing frameworks.
- Manage and deploy software applications to production environments.
- Contribute to technical documentation.
Required Skills & Experience:
- 10+ years of experience as a Full-Stack Developer working on SaaS products that runs on Azure.
- Strong proficiency in front-end technologies (HTML, CSS, JavaScript frameworks like React, Angular, Vue.js).
- Proficiency defining, developing and maintaining RESTful APIs.
- Proficiency with optimizing Azure (scale, performance and cost) for the company SaaS platform
- Solid understanding of back-end development concepts (languages like Python, Java, Node.js, etc.).
- Experience with relational databases (Azure SQL), and Time-series (Timescale on Postgres) databases is a must.
- Strong understanding of Wi-Fi specifically and networking protocols generally (TCP/IP, UDP, etc.).
- Experience with DevOps practices and tools (Git, CI/CD pipelines, security).
- Excellent communication, collaboration, and problem-solving skills.
- Passion for continuous learning and staying up-to-date with the latest technologies.
- Bonus Points:
- Experience developing applications that interact with Wi-Fi or network connectivity (a plus)
- Experience with Wi-Fi Direct or similar peer-to-peer networking technologies (a plus)
- Experience in platform security assessments or penetration testing.
- Experience with containerization technologies (Kubernetes).
- Leadership experience in a software development team using Agile principles and Scrum practices.
Benefits & Perks:
- Work on cutting-edge technologies, solve real-world challenges and be at the forefront of the IoT revolution.
- Competitive salary and benefits package (health insurance, paid time off, etc.).
- A collaborative and supportive work environment where your ideas are valued.
- A chance to make a real impact and contribute to the success of a growing company.