Full Stack Developer (Java)

Toronto 18 days agoFull-time External
Negotiable
About The Company Redwood Software is a leading provider of full-stack automation fabric solutions designed for mission-critical business processes. Our mission is to empower organizations through lights-out automation, enabling seamless orchestration, management, and monitoring of workflows across any application, service, or server, whether in the cloud or on-premises. As the pioneer of the first SaaS-based composable automation platform specifically tailored for ERP systems, we believe in the transformative power of automation to drive efficiency and innovation. Our global team of automation experts and customer success engineers deliver tailored solutions and world-class support, fostering a collaborative environment that encourages creativity, continuous learning, and excellence. At Redwood, we are committed to building exceptional products that help our clients see the forest for the trees and achieve their strategic goals. About The Role We are seeking a highly skilled and passionate Full Stack Software Developer with a strong focus on Java to join our dynamic engineering team. In this role, you will be instrumental in designing, developing, and maintaining robust, scalable, full-stack applications that power our automation and SaaS platforms. You will work across the entire software development lifecycle, from initial concept to deployment, collaborating closely with product managers, designers, and fellow engineers to deliver high-quality, impactful solutions. Your responsibilities will include building high-performance back-end services, APIs, and microservices, as well as developing intuitive front-end interfaces that enhance user experience. You will contribute to architectural discussions, ensure code quality through automated testing, troubleshoot issues, and stay current with emerging technologies to continuously improve our platform. This role offers an exciting opportunity to influence the future of automation technology and work with a talented team dedicated to innovation and excellence. Qualifications • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience) • Professional experience as a Full Stack Software Developer with a focus on Java (Java 11 / 17) • Proficiency in Java and the Spring Framework (Spring Boot, Spring MVC, Spring Security) • Experience with relational databases such as SQL, PostgreSQL, MySQL, and ORM frameworks like Hibernate or JPA • Solid understanding of front-end technologies including HTML, CSS, JavaScript, TypeScript, and modern JavaScript frameworks like ReactJS or MobX • Experience with RESTful API design and development • Familiarity with cloud platforms such as AWS, Azure, or GCP, and containerization tools like Docker and Kubernetes • Excellent problem-solving, analytical, and debugging skills • Experience with unit testing and automation tools such as JUnit and Playwright • Strong communication and interpersonal skills with the ability to collaborate effectively within a team environment Responsibilities • Design, develop, and implement high-performance, scalable full-stack applications using Java, JavaScript, and related technologies • Build and maintain robust back-end services, APIs, and microservices to support automation workflows • Develop responsive, user-friendly front-end interfaces to enhance user experience • Collaborate with product management to understand requirements and translate them into technical specifications • Participate in all phases of the software development lifecycle, including planning, design, coding, testing, deployment, and maintenance • Write clean, maintainable, and well-documented code following best practices and coding standards • Implement automated testing (unit, integration, end-to-end) to ensure software reliability and quality • Troubleshoot, debug, and resolve software defects and production issues promptly • Contribute to architectural discussions to ensure system scalability, security, and performance • Stay informed about emerging technologies and industry trends, advocating for their adoption when appropriate • Mentor less experienced developers and promote a culture of continuous learning and improvement Benefits • Competitive compensation package • Comprehensive health, dental, and vision benefits • Generous paid time off and holidays • Flexible work arrangements to support work-life balance • Opportunities for professional growth and development • Work with a highly skilled, passionate, and diverse team of engineers • Engagement in innovative and impactful projects that are transforming industries • Collaborative and supportive team environment aligned with the One Redwood culture Equal Opportunity Redwood Software is an equal opportunity employer. We prohibit unlawful discrimination based on race, color, religion, sex, gender identity, marital or veteran status, age, national origin, ancestry, citizenship, physical or mental disability, medical condition, genetic information, sexual orientation, pregnancy, or any other characteristic protected by applicable laws.