Senior Software Developer - Big data API
PDF Solutions
- Vancouver, BC
- Permanent
- Temps-plein
- Feature Development: Understand and review requirements, translate them into software designs, and contribute to design reviews.
- Infrastructure Development: Code in various technologies (including Go, C, C++, C#, Java, and Python) to develop real-time infrastructure and tools.
- Cross-functional Collaboration: Work with application and product management teams to understand future use cases and incorporate changing requirements into updated designs.
- Big Data: Build and maintain highly scalable, performant server-side applications that efficiently handle large volumes of data.
- Security: Ensure the security of applications, considering protocols like certificates, encryption, authentication/authorization, SSL, and SSO.
- Continuous Improvement: Identify areas of improvement in deployed infrastructure, deploy updates as needed, and continuously benchmark performance against KPIs.
- Team Integration: Collaborate closely with fellow developers in a fast-paced, project-focused environment. Develop and manage relationships with remote teams
- Leadership: Supervise junior and intermediate Software Engineers and provide them with professional development, time management, and code reviews. Be on-site and set a strong example, especially to junior
- Proficiency and experience with Go and the C programming language
- Five years of experience developing data backend tools and services on top of databases
- Team Leader, Senior Developer, Project Management, and junior mentorship experience
- Exposure to code repositories and version control
- Can quickly integrate into a new work environment and establish the internal network necessary to be productive and work independently
- Strong verbal and written communication skills and a desire to work with others
- Eligible to work in Canada and in-office
- Bachelor of Science in Computer Science or similar education, related engineering degree, and/or proven industry experience
- Proficiency in Go and C
- Experience in languages such as C++, Java, C#, Go, Python, and Scala, as well as the required skills as described below
- Experience leading, managing, and mentoring junior team members
- Experience with the efficient and performant handling of massive amounts of data from existing SQL and NoSQL databases