Pharm3r is seeking a Director of Software Engineering to lead their development team and enhance their flagship platform. The role involves providing technical direction, ensuring data security, and driving product development while collaborating with various teams.
Responsibilities:
- Provide technical direction and leadership for the evolution of the platform
- Focus on rapid, robust, secure product development using the most appropriate tools for that task
- Architect data ingestion processes and data lake schema
- Ownership of data pipeline reliability, growth, and integrations across multiple platforms
- Drive decision making regarding the appropriate technologies to use for diverse use cases
- Responsible for application and data security
- Consider design principles for scaling up the application and development team
- Provide accurate estimates for upcoming software features and enhancements
- Contribute to the development efforts with hands-on coding
- Understand priorities and delegate work in an effective and timely manner
- Ability to take prototype designs and turn them into production-ready systems
- Perform code and architecture reviews to ensure quality and consistency
- Keep up with the latest technologies to make educated decisions for improvements and enhancements to the systems
- Participate in daily team meetings to track and report development progress and eliminate any blockers
- Responsible for analyzing and managing budget around software, licensing, and other expenses incurred by the technical team
- Able to get the best out of the development team to deliver with quality and on time
Requirements:
- 8+ years hands-on enterprise software development experience
- 3+ years of people management experience
- Expert knowledge of four or more of the following tools and technologies: C#, Databricks, Python, MS SQL Server, .NET, Azure, Pandas, Pyspark, Vega, D3, Rest Web API, JSON, JavaScript, Power BI, Angular, Jinja, JIRA, Flask and Git
- Software architect skills with expert coding knowledge and the ability to lead and mentor from a technical standpoint
- Experience building and deploying to cloud-based (Azure) systems
- Familiarity with data and application security best practices
- Understanding of Agile software development process
- Strong organizational, communication, and people management skills
- Candidates in Nova Scotia, Canada or the greater New York area