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