We're looking for a Senior Developer to lead the enhancement and maintenance of online tools used by teams, partners, and customers. As a Senior Developer, you will be responsible for managing and supervising complex work, investigating and resolving production problems, and providing estimates for business cases and projects.
Requirements
- Expert level experience in one or more languages and technologies: Java, Spring Framework, OutSystems, SQL/RDMS, XML, JSON, data modelling, version control tools (e.g. SVN, Git), Issue Tracking Tools (e.g. JIRA), and front-end web development technologies (e.g. HTML/CSS, JavaScript, Angular, React, etc)
- Expert knowledge in using AI toolsets designed specifically for code development, application debugging, automation, and integration testing
- Expert level knowledge in Agile methodologies and practices, including experience championing the advancement and adoption within an organization
- Advanced level knowledge of Java Integrated Dev. Environment (e.g. IntelliJ, Eclipse, etc)
- Advanced level knowledge working within a cloud development environment (AWS, Azure, GCP); Kubernetes; Linux; and Docker/Podman
- Advanced experience with Dev-Ops, CI/CD, build and release management, migration methodology and related toolsets (e.g. GitLab, Jenkins, SPLUNK etc.)
- Advanced experience with Enterprise Architecture including supervising the development of decoupled web services and JavaScript front ends
- Exposure security frameworks (e.g. authentication - LDAP, AD)
- Experience defining/implementing functional/non-functional requirements
- Experience performing production support including incident, problem and change management
- Demonstrated experience in a leadership role, including facilitation, relationship building, identifying and mitigating technical risks, and conflict resolution
- Excellent written and oral communication skills
- Ability to work without supervision and in a cross-functional team environment
- Ability to plan, prioritize, and complete multiple concurrent tasks in an environment of changing deadlines, priorities, and requirements
- Advanced level experience in guiding and mentoring team members in best practices including code reviews, code refactoring, branching/merging, code-coverage, automated testing, etc
- Applied knowledge of industry best practices, and experience researching tools and techniques for systems review and design to ensure effective application design
Benefits
- Competitive salary
- Comprehensive benefits