Principal Software Developer

 

Description:

Accountabilities

  • Work within ATB Agile squads to collaborate with peers, including architects, QA, other developers and product owners, to determine and execute on system design.
  • Help set and maintain professional standards for the entire Third Party Platform team.
  • Define and assign tasks for development resources on large initiatives.
  • Assist development resources with design/configuration/coding issues related to assigned work.
  • Lead code review exercises and practices.
  • Anticipate future skills requirements and work with the Director to develop these skills within the team or source external talent to support.
  • Evaluate candidate technologies and tools for use in design, construction and delivery
  • Recommend and implement policies, standards, and best practices and ensure adherence to security procedures.
  • Act as a technical subject matter expert regarding development, design and related activities.

Skills, experience & requirements

  • 10+ years software development experience using programming languages and technologies such as Python, Java, JavaScript or similar languages is must
  • Working knowledge of Data governance tools like Collibra, Manta, Ataccama etc and ECM tools like Box, Dropbox is a plus
  • Knowledge of running and deploying applications to Docker, Kubernetes, Serverless, and Cloud hosted servers
  • Proven experience with databases (SQL Server, DB2, MySQL, or PostgreSQL)
  • Knowledge of common software patterns such as MVC, Builder, Factories, Singleton.
  • Experience with collaboration tools such as G-Suite, JIRA, Confluence and others.
  • Strong knowledge working with Linux, Unix and windows server operating systems
  • Extensive experience creating testable code, unit and integration test suites, and integrating automated testing platforms
  • Knowledge of Continuous Integration and Continuous Delivery (CI/CD)
  • Knowledge of cloud hosting services such as Google Cloud Platform (GCP)
  • Knowledge of supporting tools and practices, such as Gitlab, DevOps, Test Driven Development (TDD) and agile
  • Solid understanding of various development processes/tools including continuous delivery, branching strategies, code reviews, GitLab
  • Experience in architecting and developing scalable, responsive API platforms
  • Well versed in security best practices as it relates to software development and operational support
  • Excellent communication skills (both verbal and non-verbal) to work effectively within a team
  • Experience acting in the tech lead capacity to deliver results
  • Experience doing code reviews, including the ability to provide feedback and mentoring on the technical aspects of others work
  • Demonstrated ability to learn new languages, approaches and skills as the profession evolves
  • Willingness and demonstrated ability to adapt to change, work in an agile manner
  • Strong analytical and problem-solving skills
  • Strong time management, prioritization, and organizational skills to work effectively with minimal supervision
  • Knowledge in working with horizontally scalable services and the challenges that occur

Organization ATB Financial
Industry IT / Telecom / Software Jobs
Occupational Category Principal Software Developer
Job Location Calgary,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-08-30 11:33 am
Expires on 2024-12-05