Technical Product Manager and Lead Developer

We build high-level performance teams for development, sales, network operations, and support. And have serious fun along the way!→ https://bluegrid.io/

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

Prijavi se do 07/06/20

Lokacija — Beograd

Pošalji prijavu