Principal SW Engineer
Who we are:
For over 25 years, A2MAC1 has provided our customers with a unique approach and perspective to competitive benchmarking via our expertise and proprietary technology, turning data into strategic differentiation through the profound insights we can provide.
At A2MAC1, we’re a diverse group, spread across the globe, with personal passion and motivation united by a shared set of values and goals. We’re committed to performing well as individuals as well as in teams within a work environment that encourages collaboration, innovation, and entrepreneurial thinking.
The business continues to grow and with over 600 employees worldwide, we are constantly looking for new talents to strengthen our team.
Opportunity of this role:
As a member of our global technology team, we are looking for a Principal Software Engineer. Reporting to the Head of Engineering, as part of our Engineering team, you will be working closely with product owners and solution architects with responsibility for guiding the team on the technical direction of the development of the A2MAC1 Platform.
Your role within one of our Agile Scrum teams will involve onboarding and mentoring new developers, overseeing development activities, and documenting technical tasks to drive the creation of robust solutions, all while supporting the broader technical architecture of the A2MAC1 Platform.
Experience required:
Demonstrable experience as a Principal Software Engineer, based on background as a professional web developer of front-end applications and back-end services (including API, micro-services and database development)
In-depth understanding of best practice software engineering processes, techniques, and software technologies (preferably C#, .Net, SQL, NoSQL, Angular, JavaScript, Typescript, CSS)
Understanding of Cloud technologies (preferably Azure, virtualization, containerization, webservers, micro-services, authentication, managed services, etc.)
Used to working in an Agile environment, using IDE, CI/CD toolsets (preferably Azure DevOps) to create, manage and report on team development tasks, and supporting cross-functional team members to ensure Sprint success
Ability to functionally decompose Agile Stories into documented actionable development tasks, with technical requirements clearly written, understood, and estimated.
Ability to understand and refine documented technical solutions that meet functional and non-functional requirements (e.g, performance, scalability, resilience, security, etc.)
Ensuring every developer on the team has access to appropriate training, environments, and tools and to champion coding standards and software engineering best practices
Support team developers with capacity planning, active standup participation, peer participation, technical and retrospective review and being transparent about challenges, failures and successes
Qualifications & interpersonal skills required:
Minimum of Bachelor’s degree in an IT or computer science discipline
Excellent English (French proficiency is advantageous) communication, team leadership and motivational skills, able to effectively communicate Sprint task progress and provide developer peer review and support
Creative thinker, able to use imagination to provide innovative solutions
Strong organizational, problem-solving, and analytical skills
Self-motivated and willing to work collaboratively as part of a team
Comfortable working to tight deadlines and taking responsibility for delivery
Willingness to respond to technical issues and finding solutions to unknown problems