About Demtool: Founded in 2004, Demtool is not just a company; it's a family of over 60 professionals dedicated to quality and integrity. As a leader in metal fabrication, machining, and powder coating in Ontario, Canada, we're proud of our clean, high-tech facilities and our commitment to continuous improvement. At Demtool, we don't just work hard; we play hard too, with numerous family-friendly events and a strong community spirit.
Position: We are excited to welcome a Junior Developer to our team, with a focus on customizing and enhancing Odoo, our primary business management software. This role is pivotal in aligning our unique business processes with efficient software solutions, driving our growth and operational excellence.
Location: Petersburg, Ontario (less than 5 minutes west of Kitchener-Waterloo)
Contract: This is a full-time, 40 hours per week, 6-month contract position. The wage offered is competitive and will reflect your qualifications and experience. This role offers the opportunity to transition into a permanent full-time role based on performance and fit within our team culture and work environment.
What we are looking for:
- Strong proficiency in Python, specifically for Odoo development.
- Experience with version control systems, preferably Git.
- Understanding of Continuous Integration and Continuous Deployment (CI/CD) practices.
- Familiarity with PostgreSQL or similar relational databases.
- Knowledge of front-end technologies (HTML, JavaScript, XML) for Odoo module customization.
- Excellent problem-solving skills and a detail-oriented mindset.
- A team player who can fit into our shop culture and embrace our community and family values.
- Eagerness to learn and adapt in a dynamic work environment.
What We Offer:
- Comprehensive health, dental, and life insurance.
- Optional overtime available.
- Weekend-free family life.
- Subsidized work wear, safety shoe/boot allowance, and a casual dress code.
- Engaging team building events and family fun activities.
- EV charger access for all employees.
- A chance to be a part of a company that's a pillar in the community, promoting STEM and active in charity work.
Required Skills
- Strong Programming Foundation: Proficiency in programming with a solid understanding of core concepts. Experience in Python is essential.
- Frontend Integration Skills: Knowledge of HTML, JavaScript, and XML
- Analytical and Problem-Solving Skills: Demonstrated ability to tackle complex problems, think critically, and provide effective solutions.
- Excellent Communication and Teamwork: Strong verbal and written communication skills, with the ability to collaborate effectively in a team setting.
- Adaptability and Learning Orientation: Eagerness to learn new technologies and methodologies, and adapt to changing project requirements in an agile environment.
Nice to have
- Odoo Development Experience: Prior experience with Odoo customization or development is highly desirable but not mandatory.
- Understanding of Database Systems: Basic knowledge of database management, with experience in systems like PostgreSQL being advantageous.
- Version Control Proficiency: Familiarity with version control systems, especially Git, for effective team collaboration and code management.
- ERP System Knowledge: Experience working with ERP systems, which will be beneficial in understanding the complexities of business process integration.
- CI/CD Experience: Familiarity with Continuous Integration and Continuous Deployment practices would be an asset.
Responsibilities
- Odoo Module Development & Customization: Utilize your knowledge of Python to develop and customize Odoo modules. Tailor these modules to meet the specific needs of our business processes, ensuring a seamless fit with our operational workflow.
- Database Management: Work with PostgreSQL, ensuring robust and efficient data management within the Odoo framework. Your role will involve optimizing database operations for performance and reliability.
- Code Quality & Software Lifecycle: Be actively involved in the full software development lifecycle. Maintain high standards of code quality, participate in code reviews, and use version control tools like Git to manage changes.
- CI/CD and Agile Practices: Engage in Continuous Integration and Continuous Deployment practices, contributing to the automation of our deployment process. Your role will also involve working in an agile environment, adapting quickly to changing requirements and delivering functional software in a timely manner.
- Problem-Solving & Innovation: Apply your problem-solving skills to navigate complex challenges. Be a part of our culture of innovation, suggesting and implementing new ideas to improve our systems and processes.
- Team Collaboration: Collaborate with a diverse team of professionals, including administrators, engineers, and skilled tradespeople. Your ability to communicate effectively and work as part of a team will be crucial in achieving shared goals.
- Continuous Learning & Growth: Stay abreast of the latest developments in software, tools, and practices relevant to Odoo and Python development. We encourage continuous learning and provide opportunities for professional growth.