**Company Overview** At SproutLoud our people and culture are central to our success. You’ll find an environment that is 100% jerk free, where people share the values of putting clients first, being accountable, caring about your team and the quality of your work, inspiring others, and growing in your level of expertise and professional development. Perhaps that's why for three years running (in 2018, 2019, and 2020), we are ranked among the Top Work Places by the Sun Sentinel and by the South Florida Business Journal (for 2019 and 2020). SproutLoud is a Software plus Services platform that services the local marketing needs of large organizations. Called Through-Channel Marketing Automation (TCMA), we help our clients manage their brands and distribute their marketing resources locally - through sales channels, franchisees, chain-retail locations, dealer networks, value-added reseller (VAR) programs, and field employees/offices - with a comprehensive distributed marketing solution. SproutLoud solutions manage brand compliance, increase speed to market, automate manual tasks, and provide robust reporting and business intelligence. Identified by Forrester Research as the Third Stage for sales and marketing leaders, SproutLoud is on the forefront of the TCMA industry. We need a great team to help us execute - so come join us! * Overview: * The Mid Software Developer is a self-starter with a strong desire to learn and work with cloud-native technologies & processes, improve efficiency along the way and make an impact while contributing to cross-functional teams. You will have opportunities to work on multiple layers of our technology stack, ranging from customer-focused user experience work, building scalable distributed cloud services, working with big data and everything in between. You will learn how to design services and experiences that are required to work around the globe. You will be part of a fun, diverse team that seeks challenges, loves learning and values teamwork. You will have opportunities for learning, mentorship, career growth, and work on high-business impact areas. * Responsibilities: * - Contribute to the full development life cycle of features and products in our SaaS Platform aiming to meet or exceed customer SLAs. - Participate in the design, development and implementation of large-scale distributed systems using cloud-native principles and technologies. - Design, develop, test, deploy and maintain user centric, fast and reactive interfaces using modern web technologies. - Design, develop, test, deploy and maintain fast, secure, scalable and highly available backend services in the public cloud (GCP) leveraging modern cloud-native technologies, microservices and DevSecOps best practices. - Write scalable, performant, readable and tested code following standards and best coding practices. - Develop test strategies, use automation frameworks, write unit/functional tests to drive up code coverage and automation metrics. - Participate in code reviews and provide meaningful feedback that helps other developers to build better solutions. - Present your own designs to other development teams, engineering or stakeholders and review designs of others. - Contribute relevant, clean, concise and quality documentation to SproutLoud's knowledge base to support/increase information sharing within the organization. - Learn about SproutLoud’s business, master our development process, culture and code base, then improve it. - Establish strong working relationships at all organizational levels and across functional teams. - Collaborate with the interna/external stakeholder and product team to gather functional and non-functional requirements and identify the business requirements. - Work closely with product owners and a wide variety of stakeholders to analyze and break down large requirements into small, simple, workable deliverables. - Ability to work in a fast paced environment and deliver incremental value iteratively and continuously. - Take responsibility and ownership of product timelines and deliverables. - Mentor others in development technologies, tools, and processes. * Qualifications: * - Bachelor's Degree in computer science, computer science engineering, related field, or equivalent experience - 4+ years of active engineering experience in a complex environment and/or comparable experience such as successful engineering and deployment of enterprise-grade technology assets in an agile product environment - 4+ years of hands on experience with HTML5, CSS3, JavaScript - 4+ years of hands on experience with Object Oriented Programing and OO Design patterns - 4+ years of hands on experience with web development frameworks - 4+ years of hands on experience with RDBMS - 3+ years of hands on experience with modern front-end frameworks - Proficiency in Data structures and Algorithms. - Proficiency in web principles, standards and fundamental technologies. - Competency on RDBMS and NoSQL databas