Software Developer
The Senior Software Developer will lead a distributed team in modernizing the CitySuite ERP platform using Java, while integrating AI-assisted workflows into the development lifecycle. This role involves hands-on coding, architectural decision-making, and mentoring developers across multiple time zones.
- Compensation
- $75K–$85K / yr
- Location
- Remote - Missouri
- Work setup
- Remote
- Seniority
- C level
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Track record of designing and shipping production-grade backend services in Java or a comparable modern, statically-typed language
- Experience owning REST API design and integration work in a real production system
- Experience providing technical direction or mentorship to other developers
- Comfort working directly with distributed or outsourced development teams across time zones
- Active, hands-on use of AI coding tools
- Solid grounding in relational database design and SQL
Nice to have
- Experience building software within an AI-Driven Development Life Cycle
- Direct experience with Quarkus, Jakarta EE, Hibernate, MapStruct, and/or Lombok
- Experience modernizing or migrating a legacy Java monolith
- Experience collaborating with a React front-end team
- Background in ERP, GovTech, or other regulated/public-sector software
- Familiarity with Model Context Protocol (MCP) or building AI-integrated tooling and agents
- SQL Server experience
- Experience with Data-tier Application Package (DACPAC)
- Familiarity with Container Engines such as Podman or Docker
Full description
As a Senior Software Developer at Harris ERP, you write and review code every week, make sound architectural calls, and help lead a small team, including local and overseas developers, as we continue investing in and evolving our offerings.
This role reports directly to the VP of Research & Development and works closely with product, QA, TechOps and other teams across the Harris ERP portfolio.
RESPONSIBILITIES
Hands-On Engineering:
- Develop and execute strategies to enhance the effectiveness and efficiency of the Customer Support department, aligned with company objectives and customer needs.
- Collaborate with the VP of Operations to define operational goals, develop KPIs, and create roadmaps to achieve targets.
Technical Leadership:
- Design, build, and ship production code using modern Java frameworks and enterprise-grade engineering practices. You’ll be expected to stay in the codebase, not just review it.
- Own non-trivial pieces of the modernization effort end to end: from technical design through code review, testing, and production rollout.
- Make pragmatic architectural decisions that balance modernization goals against delivery timelines and the realities of a live, revenue-generating product.
Team Leadership & Collaboration:
- Provide day-to-day direction, coaching, and technical mentorship to a small team of local and overseas developers, setting priorities, unblocking work, and holding a consistent quality bar across time zones.
- Partner with the VP of R&D on staffing needs, performance feedback, and career growth conversations for your teammates; formal HR actions (hiring, compensation, formal reviews) are owned by the VP, with your direct input.
- Build working rhythms, async updates, documentation habits, and review cadences that make distributed collaboration with overseas developers effective.
AI-Enabled Delivery:
- Use, and help your team use, AI coding assistants and agentic tools as a standing part of your own workflow for scaffolding, refactoring, test generation, and code review.
- Identify where MCP-based tooling and AI agents can replace brittle flat-file integrations or manual operational work.
- Provide timely operational reporting to support ongoing validation of current and newly implemented processes.
WHAT SUCCESS LOOKS LIKE
After 6 Months:
- You've shipped meaningful, production-quality contributions to the codebase and understand the CitySuite platform well enough to make independent design calls.
- You've built a working relationship with the local and overseas developers on your team, with clear expectations and a review process everyone understands.