The Senior Software Engineer designs, develops and documents technical aspects of software systems and related hardware interface components, based on product and system requirements.
- Provides technical leadership throughout the Agile development process.
- Provides new solutions and works collaboratively with Enterprise Architecture.
- Works with System Administration team supporting production environment, as needed
- The Senior Software Engineer ensures defined quality controls are meet to mitigate defects.
- Provides strategies relating to quality and testing throughout the development process.
- Provides leadership in the advancement of process improvements.
- The Senior Software Engineer works collaboratively within an Agile Scrum team with minimum assistance/guidance.
- Agile champion; participates in an Agile development environment.
- Provides mentoring, technical leadership and guidance to software engineers in best practices and appropriate use of design patterns.
- Maintains current knowledge of new technologies.
- Participates in Sprint Planning, Daily Scrum, Sprint Review and Sprint Retrospective meetings.
- Researches and designs new object-oriented techniques and frameworks and incorporates best solutions.
- Understand and adhere to the principles of responsible data handling and protection.
- Comply with privacy laws and regulations relevant to each employee’s position.
• Uphold BI's data privacy and data security policies. • Undertake role-appropriate data security and data privacy training.
- Exercise due diligence in handling sensitive or private data encountered while performing their duties.
- Ensure data confidentiality, integrity, and availability per organizational policies, guidelines, and legal requirements.
- Understand that compliance with these responsibilities is critical to BI operations, security, and compliance requirements.