Closed
We are seeking an Intermediate Web Developer to join our new Agile Team. Our ideal candidate will apply disciplined technical practices to further enable agility within the Squad. You will have a clear understanding of the Squad's roadmap and the business value of their outputs, allowing you to simplify and recommend solution improvements.
You are engaged, flexible, collaborative, quality-driven, and focused on iteration goals. You will collaborate with the Product Manager and Squad to make decisions around implementation and negotiate scope from a technical perspective. You will work to remove communication and feedback barriers between Developers and Test Leads. You build to meet acceptance criteria in such a way that work will be completed - and can get accepted - throughout the sprint. You possess all the skills necessary to complete User Stories in the Product Backlog and strive to continually learn in an effort to become more cross-functional.
Reporting to: Ryan Fullerton, Manager, Development Services
Posting Closes: December 2, 2024
Salary Band: 11
Work Location: Office or Hybrid option working from one our Atlantic Canadian Offices (Moncton, NB, Halifax, NS, or St. John's, NL)
Software Development: Develop digital solutions and products based on their related technology stack. Design and implement new and updated work packages; perform unit testing and participate in code peer reviews; assume responsibility for the quality and timeliness of assigned software development efforts; adhere to code management processes and procedures; collaborate and perform code builds and releases into various environments.
Agile/Scrum Team Collaboration: Provide mentoring, coaching, and knowledge transfer to other team members; work efficiently and collaboratively in an Agile/Scrum development team; participate in Agile sprint planning, prioritization, and other team meetings; provide input towards technical solutions on projects and enhancements; help guide continuous improvement within the team while playing an active role in discussions and providing feedback in sprint retrospectives.
DevOps: Develop optimization of DevOps model and CI/CD ecosystem within the team; provide feedback and suggestions on improvements to enhance our DevOps practice; work with a continuous improvement mindset to constantly evolve and improve internal team development and delivery processes; recognize and provide solutions for automation or optimization of our agile delivery process and procedures.
Projects: Serve as a senior technical resource on projects; work collaboratively within a larger development team augmented by external agencies when needed during larger project deliverables; develop work packages based on business requirements, creatives, specs, and wireframes.
Tools/Environment Management: Share responsibility to manage code repository, build setup, configuration, and deployments in various environments; manage multiple development team tools setup and ongoing management; document processes and procedures around tool setup/management; setup, manage, and deploy new and existing non-prod environments.
Continuous Learning: Study new technology and remain technically current; improve skillset in a variety of currently used programming languages and tools; maintain a solid understanding of the architecture.
- Experience in following technologies/concepts: OpenShift, Docker, NodeJS/NPM, Jenkins, CI/CD, Agile, automated testing, NGINX, API Gateway, API Marketplace, API monetization.
- Experience in Adobe Experience Manager (AEM) or other Content Management Systems (CMS) such as WordPress, Drupal, Joomla, LifeRay, OpenText, Gatsby, etc.
- Experience in lottery and/or gaming industry.
- Experience with the Java programming language.
- Experience with NodeJS or other modern JS frameworks (such as: React, Vue, Polymer).
- Experience with consuming web services (APIs), both REST and SOAP
- Experience creating web services in a .NET Core C# environment, both REST and SOAP
- Experience with relational database development, primarily MSSQL
- Understanding of networking concepts i.e. TCP/IP, DNS, Firewalls
- Experience with administration and shell scripting in a Linux environment
- Experience with using CI/CD automation, Jenkins, Bitbucket Pipelines, etc.
- Experience configuring and troubleshooting web servers, primarily NGINX+ & Apache
- Experience with Mobile development or interest in learning (Swift, Kotlin, Flutter, etc)
- Strong focus on secure coding and security controls i.e. HTTPS, firewall, authentication/authorization
- Strong focus on high-performance code in an asynchronous system\
- Must reside in Atlantic Canada
Professional Skills:
- Technology Delivery Excellence - Ensures design and development standards are being followed to minimize rework; promotes only quality-tested code
- Close Squad Collaboration - Is "Glued" to an Analyst and QA and works very closely with them to deliver stories in each sprint; engages, collaborates, and focuses with other members of the Squad on sprint goals
- Stakeholder Engagement - Engages other technical stakeholders as necessary to manage technical requirements
- Realistic Goal Setting - Ensures that delivery commitments are achievable and realistic goals are set for the entire team during the estimation process
- Honest & Open Communication - Is honest and keeps the team honest during team stand-ups and meetings (estimating and planning, daily standup, retrospectives, etc.)
- Focused User-story Delivery - Focuses on finishing a user story before pulling another; delivers agreed upon functionality and verifies acceptance criteria
- Proactive Issue Identification - Raises risks / issues / blockers as soon as they occur
- Continual Learning - Stays on top of latest technical and industry trends related to development. Constantly explores learning opportunities to deepen specialization in a specific domain while also focusing on new competencies in an effort to become more cross functional in nature, leading to a T-shaped development team
Internal Employees: Internal Employees interested in this opportunity must be in "good standing," which includes meeting expectations on their last performance review. Performance improvement plans, disciplinary action, attendance, mandatory training, and other performance related items will also be taken into consideration when determining the applicant's "good standing" status.