We are looking for a talented and passionate team-player to join the Digital team as a full-stack developer. You’ll play a key role in building the next evolution of our platform, providing extensive new capabilities to our clients, 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 the opportunity to learn and expand our AWS/GCP infrastructure and DevOps pipelines. As part of a relatively young and growing team, you will have daily opportunities to build on the skills needed to thrive as a well-rounded contributor and technical leader in an enterprise environment.
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 (AWS)
What can you expect in this role?
- Work with a team of skilled software engineers creating a rapidly evolving consumer-facing platform.
- Collaborate to design front-end solutions and utilize the tech stack effectively to solve business problems.
- Contribute ideas to optimize the end-to-end developer experience using evolving technologies.
- Automate unit tests with designers, applying practices like TDD and Pair Programming; responsible for unit and system testing.
- Identify technical debt proactively and seek improvements through refactoring.
- Engage in coding, deployment, maintenance, and support of technology solutions.
- Create technical designs supporting maintenance and support requirements.
- Leverage code and build management frameworks provided by the Build Master.
- Work with Environment Analysts to create and configure environments as needed.
- Ensure solution documentation is complete, accurate, and traceable to requirements.
- Operate within Agile methodologies, with two-week sprints.
- Collaborate with Scrum Master and team to develop and maintain the project Kanban system, 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, Spring Boot, and 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.
- Proficiency in front-end technologies such as HTML5 and CSS3.
- Knowledge of PostgreSQL or Redis.
- Basic understanding of DevOps pipeline design and its application to front-end development.
- Experience working in a cloud environment for developing and deploying front-end applications.
- Experience integrating multiple data sources and databases into a system.
- Understanding of scalable application design principles.
- Proficiency with version control tools like Git or Bitbucket.
- Understanding of enterprise and web architecture, REST, and security protocols like OAuth.
- Experience with design patterns, object-oriented analysis and design, service-oriented architecture, and modern coding practices such as clean code and refactoring.