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. Additionally, you will have opportunities to learn and expand our AWS/GCP infrastructure and DevOps pipelines.
Our Technology Stack includes:
- 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?
- Collaborate with a team of skilled software engineers to create a rapidly evolving consumer-facing platform.
- Design front-end solutions and utilize the tech stack effectively to solve business problems.
- Contribute ideas to leverage evolving technologies and optimize the end-to-end developer experience.
- Work with designers to automate unit tests, applying development practices such as 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 and tooling.
- Work with Environment Analysts to configure environments per solution requirements.
- Ensure complete, accurate, auditable, and traceable solution documentation.
- Operate within Agile methodologies, including two-week sprints.
- Collaborate with Scrum Master and team to develop and maintain project Kanban, iteration, and release plans.
- Assist in translating requirements into story maps 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 a related discipline.
- Strong knowledge of Node.js and Spring Boot, including supporting frameworks and best practices.
- Proficiency in AngularJS and Angular 18, 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 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 one system.
- Understanding of fundamental design principles for scalable applications.
- Proficiency with version control tools such as Git/Bitbucket.
- Understanding of enterprise and web architecture and REST APIs.
- Experience applying design patterns, object-oriented analysis and design, service-oriented architecture, n-tier architecture, and modern coding practices like clean code and refactoring.
- Knowledge of security protocols for front-end applications, including OAuth, and awareness of security vulnerabilities.