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, 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, particularly 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
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 use the tech stack effectively to solve business problems.
- Contribute ideas to optimize the end-to-end developer experience using the evolving technology landscape.
- Work 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.
- Engage in coding, development, deployment, maintenance, and support of technology solutions.
- Create technical designs supporting maintenance and support requirements.
- Leverage code and build management frameworks and tooling provided by the Build Master.
- Work with the Environment Analyst to create and configure environments as needed.
- Ensure solution documentation is complete, accurate, auditable, and traceable to business and system requirements.
- Operate within Agile methodologies, with two-week sprints.
- Collaborate with 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 tailored to specific requirements during the current iteration.
What do you bring to the role?
- University degree or college diploma in computer science, information systems, or a related discipline.
- Strong knowledge of Node.js and Spring Boot, supporting frameworks, and best practices.
- Strong knowledge of AngularJS and Angular 18, supporting frameworks, patterns, and best practices.
- Understanding of designing code for performance and security.
- Proficiency in front-end technologies such as HTML5 and CSS3.
- Experience with PostgreSQL or Redis.
- Basic understanding of DevOps pipeline design for front-end applications.
- Experience working in a cloud environment for developing and releasing front-end applications.
- Experience integrating multiple data sources and databases into a single system.
- Understanding of fundamental design principles for scalable applications.
- Proficiency with version control tools such as Git or Bitbucket.
- Practical understanding of enterprise and web architecture, including REST.
- Knowledge of design patterns, object-oriented analysis and design, service-oriented architecture, n-tier architecture, and best coding practices like clean code and refactoring.
- Understanding of security protocols for front-end applications, such as OAuth, and awareness of security vulnerabilities.