We are looking for a talented and passionate team-player to join the Digital team as a full-stack developer. You’ll play a significant role in building the next evolution of our platform, providing extensive new capabilities to our clients, and working alongside a strong team of developers, product managers, and designers. Your work will contribute to the delivery, reliability, and optimization of the core digital application, leveraging the latest JavaScript-based tooling and best practices. You will also have opportunities to learn and expand our AWS/GCP infrastructure and DevOps pipelines.
Our Technology Stack:
- Mobile: Swift (iOS), Kotlin (Android)
- Web: JavaScript, AngularJS, Angular 18, Node.js, Ruby on Rails, Stencil, Express, GraphQL
- Database: PostgreSQL
- DevOps: BitBucket, CircleCI, FastLane, Terraform
- Infrastructure: Amazon Web Services
What can you expect in this role?
- Work with a team of skilled software engineers creating a rapidly evolving consumer-facing platform.
- Collaborate with others to design front-end solutions and utilize the tech stack effectively to solve business problems.
- Contribute ideas to leverage evolving technologies for an optimal end-to-end developer experience.
- Collaborate with designers to automate unit tests, applying practices such as TDD and Pair Programming. Responsible for unit and system testing of your code.
- Proactively identify technical debt and seek improvements through refactoring.
- Handle coding, development, deployment, maintenance, and support of technology solutions.
- Develop technical designs supporting maintenance and support requirements.
- Leverage code and build management frameworks provided by the Build Master.
- Work with the Environment Analyst to create and configure environments as needed.
- Ensure solution documentation is complete, accurate, and traceable to business and system requirements.
- Operate within Agile methodologies, with two-week sprints.
- Collaborate with the Scrum Master and team to develop and maintain project Kanban, iteration, and release plans.
- Assist in translating requirements into a story map with the Discovery Team.
- Design solutions based on current iteration requirements.
What do you bring to the role?
- University degree or college diploma in computer science, information systems, or related discipline.
- Strong knowledge of Node.js and Spring Boot, including supporting frameworks and best practices.
- Strong knowledge of AngularJS and Angular 18, including supporting frameworks, patterns, and best practices.
- Understanding of designing code for performance and security.
- Knowledge of front-end technologies such as HTML5 and CSS3.
- Experience with PostgreSQL or Redis.
- Basic understanding of DevOps pipeline design and operation for front-end applications.
- Practical experience working in a cloud environment for developing and releasing front-end applications.
- Experience integrating multiple data sources and databases into one system.
- Understanding of fundamental design principles for scalable applications.
- Proficiency with version control tools like Git/Bitbucket.
- Understanding of enterprise and web architecture and REST.
- Experience with design patterns, object-oriented analysis and design, service-oriented architecture, n-tier architecture, and best coding practices like clean code and refactoring.
- Knowledge of security protocols for front-end applications such as OAuth and awareness of security vulnerabilities.