Advantage Group International is seeking a senior software developer to join our Digital team to help us improve and enhance the client-facing and back-office applications that drive our business. The successful candidate will show leadership and help our team members grow their skills while growing our systems.
Who We Are
Advantage believes that stronger collaboration leads to better business results in any market and any industry. Our relationship benchmarking capabilities have become the gold standard for measuring business-to-business engagement in over 40+ countries for over 30 years.
Who We Are Seeking
We are looking for a versatile Senior Software Developer who can evolve with the software and the changing business climate. The successful candidate will deliver value to our customers through the creation of new applications and improvements to our existing applications and tools. The candidate should have a deep understanding of the latest patterns in cloud for infrastructure, architecture, tools, and development practices. They should be comfortable working on multi-threaded, multi-core services; on Angular user interfaces and visualizations; on complex business problems.
In other words, we need someone who:
Has 12+ years of experience developing software, with a track record of successful production deployments.
Is a developer who can work with full stack (Spring Boot and Angular) and is also excited about exploring other emerging tools… Our integrations and partnerships are in evolution so the ability to work with several new tools is key.
Has the technical skills to work with all aspects of the application: UI, web services, databases, CI, automated testing tools.
Thrives in a small multi-disciplinary team environment.
Is passionate about assisting us in growing our development methodology.
Leadership skills - can mentor other team members and promote new ideas and technical solutions.
Your Day-to-Day
Currently – in production – a variety of internal applications and external systems are used to create surveys, analyse responses, and report the results. We are maintaining current production systems and enhancing their functionality and performance. Your responsibilities will involve:
Work as part of an agile team to design and implement solutions for new features and help resolve complex problems.
Work not only with full stack applications but also enhance reports and surveys with custom scripts and extensions.
Work with third-party vendors to ensure they provide functional and stable solutions that are well coded and meet technical and business requirements.
Mentor other team members, championing proper software design, defensive programming, code hygiene and critical thinking.
Perform application configuration and deployment; improve our CI infrastructure.
Your Skill Set
You should have experience with most of the following:
Java and typical Java libraries such as Spring Boot, JPA/Hibernate, Apache POI, etc. Understanding how the Java layer constructs SQL queries and handles transactions is essential, as is understanding of multithreading principles.
HMTL, JavaScript and CSS, and typical UI libraries such as Angular, Bootstrap, etc.
Analyzing and querying relational databases
Linux
Common development tools, such as Maven, Git, Jenkins, etc.
Any RAD or Agile development methodology
You should understand:
Software architecture
Software development processes and methodologies
How the internet works
Software and Internet security, privacy (GDPR)
Your Characteristics
You must have:
Fantastic written and verbal communication skills, organizational skills.
Discipline to be productive in an Agile environment.
Willingness to learn and work with tools that are outside the traditional stack.
You must be:
A creative thinker: need to be able to come up with novel solutions to established problems and evaluate their business benefit.
Business-savvy: need to be able to interact with both business specs and technical specs
Detail-oriented (being able to pay close attention and notice minor details)
Why Should You Work with Us?
The Advantage Group offers an excellent work-life balance, including the following:
Stable company, with an established client-base and a continual steady growth.
Excellent work-life balance: flexible hours, hybrid working and generous vacation policy
Opportunities for growth and professional development
Hybrid work environment
A paid day off on your birthday
One volunteer day off per year
Intelligent and passionate team members.
Unique business and technical problems, a new challenge around every corner.
Strong corporate culture: Monthly company-wide gatherings for global community-building
Health benefits including counselling and mental health support
Competitive compensation including Group RRSP
Don't meet every single requirement? Studies have shown that women and people of colour are less likely to apply to jobs unless they meet every single qualification. We are dedicated to building a diverse, inclusive, and authentic workplace; therefore, if you're excited about this role but your experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyways. You may be just the right candidate for this or other roles at Advantage.
Powered by JazzHR
dkChuprFty