Senior Software Engineer
Tech Stack
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 Senior Software Engineer, you will be focused on back-end development, specifically in Python.
Your role will be critical as we build data structures and architect new features for our industry leading DSD solutions.
You will influence the work of others in addition to being an important individual contributor and will have the opportunity to mentor and grow other engineers.In this role, you will work in the following areas: Software Development: Lead the development of high-quality, scalable, and maintainable Python-based software solutions.
Architecture & Design: Collaborate with software architects and other engineering leads to design robust systems, ensuring alignment with business objectives and technical requirements.
Code Quality: Write clean, testable, and efficient code that adheres to industry best practices.
Conduct code reviews, provide feedback to peers, and ensure quality across the codebase.
API Development: Design and develop RESTful APIs and microservices to integrate with front-end applications, third-party services, and internal systems.
Data Handling: Build efficient data pipelines, integrations, and processing systems, leveraging technologies like Pandas, SQLAlchemy, and various cloud-based tools.
Mentorship: Provide technical guidance and mentorship to junior engineers, helping them grow their skills and expertise.
Testing & Automation: Implement automated testing frameworks to ensure the reliability of software solutions and reduce deployment risks.
Performance Optimization: Analyze system performance and implement improvements to ensure applications are running efficiently and effectively at scale.
Collaboration: Work closely with cross-functional teams, including DevOps, Product, and QA, to ensure smooth and reliable software delivery.
Documentation: Maintain comprehensive technical documentation for codebases, system architecture, and APIs to ensure ease of collaboration and future development.