Tactiq

Software Engineering Manager

10 October 2024
Apply Now
Deadline date:
£53000 - £125000 / year

Job Description

About Tactiq:

Tactiq is a software solutions leader revolutionizing the direct store delivery (DSD) industry. Based in Richmond, Virginia, we bridge the gap between retailers, manufacturers, and distributors. Our innovative tools streamline communications, invoicing, and ordering to increase efficiency and service quality, delivering proven results in driving sales and reducing costs for our partners.

About the Role:

As a Software Engineering Manager, you will be responsible for managing and directing the work of a team of backend engineers. You will be responsible for creating accountability and driving performance on your team, and will be crucial to creating meaningful work in the backend of Tactiq products. You will have the opportunity to grow and shape your team and lead others to accomplish delivery goals.

In this role, you will be focused on the following items:

  • Technical Leadership: Lead the architecture, design, and development of high-performance Python applications and services, setting coding standards and best practices for the team.
  • Team Management: Mentor, guide, and provide technical oversight to a team of Python engineers, fostering a collaborative environment and driving team growth.
  • System Architecture: Collaborate with senior architects and stakeholders to design scalable and maintainable software solutions, aligned with business and technical requirements.
  • Hands-on Development: Participate in coding and code reviews, maintaining a balance between leadership and individual contribution.
  • API Development: Lead the design and development of RESTful APIs, microservices, and other backend solutions that integrate with front-end systems and third-party services.
  • Collaboration: Work closely with cross-functional teams, including Product, DevOps, and Quality Assurance, to ensure timely delivery of projects and seamless integration of solutions.
  • Performance Optimization: Monitor and optimize the performance of applications, ensuring low-latency and high-availability solutions.
  • Process Improvement: Continuously evaluate and enhance the development processes, tools, and workflows to improve team efficiency and product quality.
  • Innovation & Strategy: Drive innovation by researching new technologies, tools, and methodologies that can enhance the development process and overall product offering.
  • Stakeholder Communication: Work closely with business and technical stakeholders to define technical requirements and translate business needs into technical solutions.

Requirements

What we’re looking for:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 7+ years of professional experience in software engineering with a focus on object-oriented programming and Python development.
  • At least 2 years professional experience leading software engineering teams.
  • Proven track record of leading engineering teams and delivering complex Python-based projects.
  • Experience in architecting and developing large-scale, high-performance applications.
  • Experience working with cloud platforms like AWS, Google Cloud, or Azure.
  • Expert-level proficiency in Python and relevant libraries/frameworks (e.g., Django, Flask, FastAPI).
  • Strong understanding of database technologies (PostgreSQL, MySQL, MongoDB, etc.).
  • Familiarity with containerization tools (Docker) and orchestration platforms (Kubernetes).
  • Proficiency in designing and implementing CI/CD pipelines and automated testing.
  • Experience with version control systems (Git) and collaborative development tools.
  • Experience in an agile development/methodologies

Preferred Qualifications:

  • Experience with asynchronous programming frameworks (e.g., Celery, asyncio).
  • Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch).
  • Experience in serverless architecture and distributed systems.
  • Previous full stack experience is a plus.

Benefits

At Tactiq, we believe in creating a work environment where everyone is welcome to be themselves. With a focus on diversity and inclusivity, individuals are able to contribute and bring their best selves to a winning team environment.

We invest heavily in the development of our people and provide opportunities and support for our team to invest back into causes they care about.

We offer an extensive employee benefits package because we know that our people and what they care about matter most. We deeply care and want our team to be taken care of.

If you’re looking to work for a company that values authenticity, inclusivity, hard work, determination, and problem-solving, then we’re the right fit for you!

Included benefits:

  • Health Care Plans (Medical, Dental & Vision)
  • 401k plan with company match
  • Life Insurance (Basic, Voluntary & AD&D)
  • Paid Time Off (including time for volunteering) & Public Holidays
  • Generous Parental Leave
  • Short Term & Long Term Disability
  • Training & Development opportunities
  • Work From Home & Flexible work arrangements
  • Free Food & Snacks
  • Wellness Resources

Tactiq is an Equal Opportunity Employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.