Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Product-Minded Software Developer @ TC Professional

Home > Software Development






TC Professional  Product-Minded Software Developer

Job Description

TC Professional Services is part of TC Group (https://www.tc-group.com), a rapidly growing UK accounting firm currently ranked amongst the top 20. We are looking for motivated individuals to join our growing team. We serve a diverse range of clients from startups to established enterprises, and we're building an internal software capability to transform our workflows through intelligent automation


Role & responsibilities

You'll be the founding developer on our automation platform, working directly with our UK team to build systems that will save our team time. This is a rare opportunity to:

  • Build from scratch: No legacy code to maintain - you're creating the foundation
  • Own the product: You'll make architectural decisions and shape the platform
  • See immediate impact: Your code will be used daily by 50+ people
  • Learn a domain: Gain deep knowledge of accounting workflows (valuable skill)
  • Work with modern tech: AI/LLMs, MCP servers, cloud APIs, automation platforms

Phase 1 (First 2 Months): Foundation

  • Build Python automation tools that integrate with accounting software APIs to eliminate manual data work
  • Extend and improve an internal AI chatbot platform, adding features and integrating it with internal systems (built on Microsoft Power Automate / Copilot Studio)
  • Develop automated checklist and verification systems that reduce human error across client workflows

Phase 2 (Months 3-6): Expansion

  • Integrate additional MCP servers to expand the platform's capabilities
  • Design and build a structured data architecture (e.g. Bronze/Silver/Gold data layers) to support reliable downstream workflows
  • Add new chatbot features informed by user feedback
  • Automate further report extractions and formatting tasks

Phase 3 (Months 6-12): Scaling

  • Ship regular feature releases against a prioritised roadmap
  • Performance optimisation and scaling improvements
  • Build analytics dashboards that surface time savings and platform usage
  • Mentor junior developers as the team expands

Preferred candidate profile

Python Proficiency 3+ years Python development. You write clean, maintainable code that others can understand. You know when to use classes vs functions, understand error handling, and write code that doesn't become a spider web.

API Integration Experience You've worked with RESTful APIs, understand OAuth 2.0 authentication, handle rate limits, and debug API issues. Bonus if you've worked with accounting software APIs (Xero, QuickBooks, etc.).

Data Transformation Skills Experience with Pandas or similar. You can take messy data from one system and transform it to match another system's requirements. You understand data validation and edge cases.

Problem-Solving Mindset When specifications are incomplete, you ask clarifying questions. When you hit a blocker, you research solutions and propose alternatives. You don't just wait for detailed instructions.

Product Mindset (This is Critical) We're not looking for a pure developer. We're looking for someone who thinks like a product person:

  • You care about user experience: Error messages are helpful. Interfaces are intuitive. You think about the accountant using your tool at 11pm on deadline day.
  • You think about edge cases: What happens if the API is down? What if the file format changes? What if someone enters invalid data?
  • You write maintainable code: Six months from now, can someone else (or future you) understand what you built? Do you document non-obvious decisions?
  • You balance perfect vs done: You know when to ship a working 80% solution vs spending two weeks chasing perfection.
  • You communicate proactively: You raise concerns early. You explain tradeoffs. You don't go silent when you hit problems.

Nice-to-Haves (Not Required)

  • Experience with accounting/finance software
  • Exposure to AI/LLM integration (OpenAI, Anthropic, etc.)
  • Microsoft Power Platform experience
  • UI/UX design sensibility
  • DevOps/infrastructure knowledge

This Role is a Great Fit If

  • You're comfortable working with incomplete specifications and can use your judgement to fill in the gaps you don't need every detail handed to you before you start.
  • You communicate proactively and clearly. Because this is a remote role working across time zones, keeping the team informed is just as important as writing good code.

Hiring Process

We believe in testing skills, not interviewing performance. Here's our process:


Stage 1: Initial Screening (15 minutes) Quick video call. Review your experience and motivation. Discuss salary expectations and availability. Explain the project in detail.


Stage 2: Technical Assessment (2 hours) Trial Project: Build a small Python tool that fetches data from a mock API (we'll provide the endpoint), transforms the data according to specific rules, outputs a formatted file, and handles at least 3 edge cases gracefully. What we're evaluating: code quality, error handling, documentation, and problem-solving approach (not just whether it works).


Stage 3: Deep Dive Interview (1 hour) Walk through your Trial Project code. Discuss architectural decisions you'd make for our platform. Ask us anything about the role, company, or project.


How to Apply

We value clarity over fluff. Your application should include:


1. Email Subject Line: "Software Developer - [Your Name] - [Your City]"

2. Short Cover Letter (300 words max) Tell us: why this specific role interests you, one project you're proud of and what made it challenging, why you think you'd be good at building automation tools, and your expected day rate.

3. Resume/CV Focus on projects, not just job titles. Include links to GitHub, portfolio, or side projects. If you don't have a public portfolio, describe 12 projects in detail.

4. Code Sample (Optional but Recommended) Link to a GitHub repo or file. Python preferred, but any language is fine.


Send To: HR****a@tc*****p.com

Job Classification

Industry: Accounting / Auditing
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time

Contact Details:

Company: TC Professional
Location(s): Delhi, NCR

+ View Contactajax loader


Keyskills:   MCP servers JavaScript/TypeScriptFlask Python 3.10 Git/GitHub chatbot frontend Microsoft Power Automate pytest LangChain unit testing FastAPIPandas CI/CD pipelines Xero API OAuth 2.0 integration Anthropic Claude API Cloud hosting RESTful APIs Copilot Studio

 Fraud Alert to job seekers!

₹ Not Disclosed

Similar positions

Custom Software Engineer

  • Accenture
  • 7 - 12 years
  • Bengaluru
  • 9 hours ago
₹ Not Disclosed

Custom Software Engineer

  • Accenture
  • 3 - 8 years
  • Indore
  • 14 hours ago
₹ Not Disclosed

Custom Software Engineer

  • Accenture
  • 3 - 8 years
  • Kolkata
  • 16 hours ago
₹ Not Disclosed

Custom Software Engineer

  • Accenture
  • 5 - 10 years
  • Bengaluru
  • 16 hours ago
₹ Not Disclosed

TC Professional

TC Professional Services are associated with TC Group. We work in partnership with a large UK accounting firm, providing accounting services to UK clients. We are currently expanding, and are seeking motivated individuals to be a part of this. This is a great opportunity for the right candidate or...