Job Description:
We are seeking a Senior Full Stack Developer who can seamlessly integrate and work with our existing systems and applications. You will be primarily responsible for developing, maintaining, and enhancing our platform while working with a diverse team of engineers and stakeholders. Your expertise in Vue.js, Python, Ruby on Rails, Node.js, PostgreSQL, Big Query, and Google Cloud Infrastructure will be key to driving our mission of predictive maintenance forward.
Responsibilities:
- Develop robust, scalable full-stack solutions that drive our predictive maintenance capabilities.
- Design and implement APIs and services using Node.js, Ruby on Rails, and Python.
- Use Vue.js to develop responsive, dynamic, and user-friendly web interfaces.
- Design, create, and manage databases using PostgreSQL and Big Query.
- Collaborate with team members to define system requirements and design solutions.
- Contribute to all phases of the development lifecycle from planning, designing, testing, to deployment.
- Maintain the current software portfolio with an emphasis on improving its scalability and performance.
- Participate in code reviews to maintain high-quality code.
- Troubleshoot, debug, and upgrade existing systems.
- Collaborate cross-functionally to ensure our applications align with user needs and business goals.
Requirements:
- Bachelor's degree in Computer Science, Engineering or a related field. Advanced degree preferred.
- 5+ years of experience in full-stack development.
- Proficient knowledge in Vue.js, Python, Ruby on Rails, Node.js.
- Strong experience with PostgreSQL and Big Query.
- Experience with Google Cloud Infrastructure and its services.
- Proven experience with RESTful APIs and Microservices.
- Strong understanding of system architecture, design patterns, and testing.
- Experience with version control systems, preferably Git.
- Understanding of Agile methodologies.
- Excellent problem-solving skills, communication, and teamwork skills.
Preferred Qualifications:
- Experience in the fleet management or automotive industry is a plus.
- Familiarity with machine learning and predictive algorithms is highly desirable.
- Familiarity with continuous integration/continuous delivery (CI/CD) in software development.