Overview
Position Overview
Are you excited about tackling complex technical challenges and shaping the future of IoT? We're seeking a Full Stack Web Developer to join our lean, innovative team at an early-stage IoT startup. This role offers the opportunity to make a significant impact by contributing to the development of our IoT platform, leading technical projects, and fostering a collaborative engineering culture.
In this fast-paced environment, you’ll wear multiple hats, work closely with our founders, and play a key role in building both the product and the company from the ground up.
What You'll Do
- Build and maintain the core IoT platform, ensuring it’s scalable, reliable, and efficient.
- Lead end-to-end technical projects, collaborating with customers to design and implement tailored solutions.
- Solve critical challenges through hands-on troubleshooting and innovative problem-solving.
- Create and maintain comprehensive documentation, including product requirements, development processes, and testing protocols.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous learning.
- Recommend cutting-edge tools and technologies to improve development processes, helping the team stay ahead of the curve.
What We're Looking For
- 3-6 years of hands-on software development experience, ideally in startup or high-growth environments.
- A true team player who thrives in a collaborative, fast-moving atmosphere.
- Strong organizational skills and a deep understanding of software engineering best practices.
- Expertise in cloud platforms like AWS and it's services
- Exceptional debugging and problem-solving abilities, with a focus on delivering high-quality code.
- Experience across the stack, including:
- Languages & Frameworks: JavaScript (Node.js, React.js), HTML/CSS, Java, Angular
- Containerization: Docker, Kubernetes.
- Databases: SQL, NoSQL, open source databases preferably Postgres and Cassandra.
- Developing and implementing backup strategies: Designing backup schedules, choosing appropriate backup types (full, incremental, differential), and configuring backup settings.
- Monitoring backup jobs: Ensuring backups are running on schedule and identifying any errors or failures.
- Performing data restores: Restoring data from backups in case of system failures, accidental deletions, or other data loss scenarios.
- Testing backup integrity: Regularly testing backups to verify their usability and data consistency.
- Managing backup storage: Overseeing the storage location and capacity for database backups.
- Application Performance Monitoring:
- Monitoring application health : Tracking metrics like response times, CPU usage, memory consumption, network latency, error rates, and uptime across different application components.
- Implementing monitoring tools : Deploying APM software and agents within applications to collect performance data.
- Analyzing performance data: Interpreting metrics to identify performance issues and root causes.
- Alerting and notification systems: Setting up alerts to notify relevant teams when performance thresholds are breached.
- Dashboard creation: Visualizing performance data on dashboards for easy analysis and monitoring.
- Performance tuning: Collaborating with development teams to optimize application code and infrastructure based on performance insights.
- Capacity planning: Forecasting future application needs and scaling infrastructure accordingly
- DevOps: CI/CD pipelines (e.g., Jenkins), ELK stack, container automation (Helm).
- Well versed with IoT communication protocols
Why You Should Join Us
- Big Impact: Your work will directly shape our product and influence the direction of the company.
- Hands-On Experience: Join a close-knit team where you’ll have ownership and autonomy to innovate.
- Learning Opportunity: Work across a variety of technical domains and expand your skill set rapidly.
- Collaborative Culture: Be part of a team that values curiosity, creativity, and transparency.
Employment Type: Full-Time
If you’re ready to roll up your sleeves, solve tough problems, and help build something extraordinary, we’d love to hear from you.
Job Types: Full-time, Permanent
Pay: ?1,200,000.00 - ?1,800,000.00 per year
Benefits:
- Food provided
- Health insurance
Schedule:
- Day shift
Supplemental Pay:
- Yearly bonus
Education:
- Bachelor's (Required)
Experience:
- JavaScript: 3 years (Preferred)
- AWS: 3 years (Preferred)
- Database design: 3 years (Preferred)
Work Location: In person