The Junior Software Developer is responsible for developing, testing, and implementing software solutions for FuleSure Technologies. This role will work closely with the CTO and engineering team to develop, maintain, and troubleshoot software solutions for existing and new products. The Junior Software Engineer will also develop his/her skills in managing and developing software across various industries by being involved in our FuelSure sister companies.
We are looking for a highly capable and driven junior developer willing to work in an engineering environment. He/she should be eager to tackle new challenges and willing to develop new skills as necessary.
Key Responsibilities:
- Develop and maintain software solutions for existing and new products
- Design, troubleshoot, and debug software challenges.
- Participate in software design reviews.
- Design and develop software tools, libraries, and applications.
- Interact with clients to gather requirements and feedback.
- Prepare technical documentation to support software solutions.
- Provide technical support for software solutions.
- Research and learn new concepts independently.
- Perform additional related duties as assigned.
- Set up and maintain internal and external servers, as well as some network infrastructure
Work Involves:
- System design and architecture.
- Linux environment (very little Windows or Mac).
- Web development using JavaScript, PHP, Python, C++.
- Cloud-based development.
- Potential work with Flutter for mobile applications.
- SQL databases (mostly MySQL).
- Collaborating with electronic engineers on designs.
- Problem-solving.
- Planning and setting up CI/CD pipelines and automation.
- Engaging in research to continuously improve our solutions
Job Requirements:
- Software Development: Ability to develop and maintain software solutions for both existing and new products.
- Debugging and Troubleshooting: Skills in diagnosing and fixing software issues. This falls under problem-solving.
- System Design and Architecture: Basic understanding of system design principles and architecture.
- Problem-Solving: Strong problem-solving abilities to tackle various software challenges.
- Client Interaction: Effective communication skills to interact with clients and gather requirements. Also need to be able to explain technical concepts to non-technical people.
- Technical Documentation: Capability to prepare clear and concise technical documentation.
- Team Collaboration: Ability to work collaboratively with electronic engineers and other team members.
- Independent Learning: Motivation to research and learn new concepts independently.
- Research: Ability to engage in research to find better implementation methods for solutions.
Educational Requirements
- Bachelor’s Degree (Required): A Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Relevant Certifications (Optional): Certifications in relevant technologies and tools (e.g., JavaScript, PHP, Cloud Computing, Linux) are a plus.
Required Experience
- Entry-Level Experience: 0-2 years of experience in software development.
Essential Skills
- Operating Systems: Experience working in a Linux environment is essential.
- Programming Languages: Proficiency in JavaScript, PHP and Python.
- Web Development: Experience with web development frameworks and tools.
- Database Management: Familiarity with SQL databases, particularly MySQL.
- CI/CD: Knowledge of continuous integration and continuous deployment pipelines and automation.
- Network Infrastructure: Basic knowledge of network infrastructure setup and maintenance.
Advisable Skills
Experience with the following would be beneficial, but is not required. Where lacking, the candidate will have to develop these skills on the job.
- Programming Languages: Proficiency in C++.
- Mobile Development: Basic knowledge of Flutter for mobile application development.
- Cloud Technologies: Understanding of cloud-based development and deployment.
- Operating Systems: Experience working in Windows or Mac is advisable.
- Machine Learning & AI: Basic knowledge of machine learning concepts and tools.
- Server Management: Experience in setting up and maintaining internal and external servers.
FuelSure Technologies
We may be a start-up, but consists of veterans in in the Fuel Industry and have a secure customer base.
Our scope includes Electronic Engineering, Computer Engineering & supporting services, as well as Software Development & related IT services.
FuelSure Technologies are closely related to another company that undertakes product development in other industries such as Logistics, Mining and even Neuroscience.