Technical Product Manager and Lead Developer

The key to being successful in this role is having an ‘everything is possible’ and growth mentality. The Technical Product Manager will spearhead research, problem-solving, hands-on development, and leading a development team delivering clean, reliable, and performant software. Initially, they will focus on rapid learning and development cycles within a small team. Over time they will manage a team and perform code reviews, mentor team members, enforce good development practices, and assist with code and infrastructure re-architecture efforts.

Duties

  • Problem solving to research and develop brand new solutions
  • Develop proof of concepts, test, learn, and improve
  • Designing and developing new features based on product specifications
  • Deliver solutions into production for clients
  • Full responsibility for quality of code through peer review and lead approval processes.
  • Responsible for architectural decisions with consultation from other members of engineering leadership
  • Daily coordination of development activities with Product and Project Managers and other Lead Developers
  • Working closely with distributed development in multiple locations and time zones
  • Assisting in the design and evolution of the company’s software development process and ensuring your teams compliance with those processes
  • Identifying and evaluating new techniques, tools, and technologies to expand the teams capabilities
  • Troubleshooting production issues and providing configuration or coding changes to fix them
  • Refactoring existing code to improve efficiency, extensibility, and maintainability
  • Reviewing developer test plans, test cases, and automated test scripts
  • Assist scrum master with maintaining a prioritized backlog and schedule for the team
  • Responsible for training and mentoring developers on the product and development team and recommending actions around hiring, firing and promotions

Qualifications/Requirements

  • Minimum of 7 years of experience in software development, with a full-stack background, ideally having experience in Python (Flask)
  • 4+ years of experience in leading development teams
  • Good understanding of DevOps, CI/CD tools, and configuration management tools
  • Experience with application containerization and orchestration
  • Solid grasp of application architecture components: database (relational and non-relational), message queues (e.g. RabbitMQ, Kafka), load balancers, etc.
  • Excellent knowledge of Web technologies and protocols (e.g. RESTful APIs, JWT, etc.)
  • Understanding of software development life cycle methodologies (particularly Agile). Hands-on experience with Agile/Scrum/Kanban & Waterfall process environments
  • Strong sense of personal accountability to team members, co-workers, and stakeholders
  • Good organizational and triage abilities for task management
  • Ability to work independently to understand and execute major product changes

What we offer

  • Convenient office location to all major public transportation lines
  • Flexible work hours
  • Plenty of office events such as happy hours and learning sessions
  • Plenty of opportunities while we grow and scale
  • Helping those in need

Job Application

Fill out the enquiry form and we'll get back to you as soon as possible.



*Max. file size 5MB


*How did you find out about us?




Contact Us

Fill out the enquiry form and we'll get back to you as soon as possible.