Epicareer Might not Working Properly
Learn More

Junior Software Engineer

Salary undisclosed

Checking job availability...

Original
Simplified

Job Description

Junior Software Engineer

BoomGrow is a tech farming company on a mission to transform farming by producing 100% clean & nutritious goodness the community can trust.

About BoomGrow

BoomGrow is a tech-driven farming company revolutionizing agriculture with data-powered, sustainable solutions. We combine IoT, automation, AI, and web technologies to optimize food production and ensure clean, nutritious, and reliable harvests. Join our team of engineers, data analysts, and plant scientists to shape the future of farming!

Job Summary

We are seeking a passionate and resourceful Junior Software Engineer to join our dynamic software team. You will help develop, maintain, and enhance our farm OS platform, which powers intelligent farming operations. The ideal candidate is excited to dive deep into the codebase, troubleshoot complex problems, and contribute to the entire development lifecycle—from frontend design to backend architecture.

Key Responsibilities

Software Development & Codebase Familiarity

  • Write well-documented, maintainable, and scalable code that adheres to best practices.
  • Develop and maintain frontend and backend features using Vue.js, Node.js, and other modern technologies.
  • Dive deep into our existing codebase to troubleshoot, debug, and enhance software functionality.
  • Build and transform graphical mockups into functional user interfaces using HTML, CSS, and JavaScript.

Agile Collaboration & Project Execution

  • Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Track and manage development tasks using Jira or other project management tools.
  • Collaborate with front-end and back-end developers, digital product managers, and designers to deliver high-quality features.

Bug Fixing & Quality Assurance

  • Identify and chase down bugs, proactively resolving issues in collaboration with QA and other team members.
  • Write and execute unit, functional, and integration tests to ensure software reliability and performance.

Research & Documentation

  • Conduct research on new tools, technologies, and development trends.
  • Maintain clear and up-to-date documentation for code, architecture, and system workflows.

Continuous Improvement & Innovation

  • Stay updated on the latest advancements in software development and fullstack frameworks.
  • Contribute ideas for process improvements and innovative solutions to complex technical challenges.

Requirements

  • Bachelor's degree or diploma in Computer Science, Software Engineering, or a related field.
  • 1+ years of experience in software development (fresh graduates with solid portfolios are welcome).
  • Proficiency in JavaScript, Node.js, Vue.js, HTML, and CSS.
  • Experience with databases like MongoDB and familiarity with Python.
  • Understanding of software development lifecycle, Agile methodology, and task tracking tools like Jira.
  • Strong problem-solving skills with a collaborative attitude.
  • Excellent communication skills and attention to detail.
  • A willingness to "get hands dirty" in the codebase, whether or not it's code you originally wrote.
  • Familiarity with Git version control.

Bonus Skills (Nice to Have)

  • Familiarity with cloud platforms (Digital Ocean, AWS, GCP, or Azure).
  • Experience with microservices architecture and RESTful API development.
  • Understanding of CI/CD pipelines and DevOps practices.
  • Experience in writing technical documentation and contributing to knowledge-sharing within teams.

This role is perfect for someone who enjoys problem-solving, thrives in a collaborative environment, and is eager to learn and grow. If you are ready to make a meaningful impact in agritech and work on real-world software solutions, we’d love to hear from you!