Sr. Java Software Developer

  • Company:
  • Location:
  • Salary:
    negotiable / month
  • Job type:
  • Posted:
    24 hours ago
  • Category:

Were a family of 60 geeks based in the Kitchener area Developers, Technical Writers, UX Designers, and Product Managers, with over 20 nationalities all collaborating in one space. We embody a positive and respectful culture in an inspiring office in the heart of downtown Kitchener, and while we work remotely during this time until our office reopens. Our teams main focus is Oracle-NetSuite’s SuitePeople offering. We apply our deep understanding of HR challenges to enable organizations to engage with their workforce and rapidly respond to changing business conditions. Our company culture We help each other and foster collaboration across roles and teams. We lift each other up. We know how to celebrate our successes and learn from our failures and feedback from colleagues Ideas are fragile and we consider them no matter how simple or outlandish they may be. How will you crush it? You’ll build architectures and develop things people enjoy using and prevent them from going back to Excel to do their daily work. Your efforts will directly contribute to making things better for your team, the organization and for thousands of our customers. As part of working on our Agile teams, you and your team will own a large domain space and you’ll have a say on user experience and technical design. You’ll be designing and implementing solutions that include database schemas, business logic, as well as some presentation layer work (there is a buzzword for it full-stack developer). Opportunities for cross-team collaboration will enable you to learn new things that will make you a better and more versatile developer. You will fit perfectly if you share these values Are passionate about building simple architectures/innovative products that solve real customer needs Being open minded for discussions and promoting team/cross-team collaboration Driving change and influencing improvements within the codebase as well as within the organization Passionate about driving quality of the architecture and the product Taking initiative, responsibility, and ownership of your projects Excellent software design and clean code principles You care about your craft and have pride in your work. The person we hire will enjoy Opportunities for subsidized career and skills growth. RRSP contribution matching up to 6 PERCENT of annual salary. Working in an Agile environment. We can proudly say that Scrum works here code reviews, continuous integration, knowledge sharing, and retrospectives. Your Daily Responsibilities Develop and test software Design product architectures Coach and mentor Software Developers/Testers to become Technical Champions Ensure developers and testers are delivering software with highest quality Problem solving and data-driven decision making Actively participate in Agile meetings with product management, design, and engineering Collaborate within the team and with other teams to ensure we are continuously improving Provide and receive feedback to continuously grow and improve Your qualifications & skills B.S. in Computer Science or equivalent Experience in full stack development Experience with building successful feature architectures Great problem-solving skills and ability to abstract functional requirements 5 years of software development experience 3 years of experience with full-stack development Great understanding of JavaScript, Java, or any other similar Object-Oriented Programming language Great understanding of SQL and extensive experience with database-driven applications Experience in improving the codebase as well as creating a wider impact in your organization Knowledge of Design Patterns, Object-Oriented Programming Paradigm and SOLID principles Excellent communicator in both technical and non-technical contexts Detailed Description and Job Requirements Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs. Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.