Principal Software Developer
Posted 9hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Principal Software Developer architecting Java, AWS, and AI-enabled systems for ABC Fitness, a global fitness management software provider. Leading distributed-system design, hands-on engineering, and technical mentorship.
Responsibilities:
- Lead architecture and design of scalable, highly available, fault-tolerant distributed systems using Java, Spring Boot, microservices, and AWS
- Drive end-to-end system design, including API contracts, data modelling, service boundaries, integration patterns, and deployment architecture
- Apply Domain-Driven Design, event-driven architecture, object-oriented principles, and established design patterns
- Design and optimize RESTful APIs, asynchronous messaging systems, and event-driven integrations using Kafka and other messaging technologies
- Make architectural decisions involving scalability, consistency, performance, reliability, security, and cost optimization
- Lead technical design reviews, evaluate architectural trade-offs, and establish reusable engineering patterns across teams
- Identify technical debt, architectural bottlenecks, and modernization opportunities
- Remain involved in hands-on coding, prototyping, complex feature implementation, and critical technical problem-solving
- Develop and maintain enterprise applications using Java, Spring Boot, SQL/NoSQL databases, and cloud-native technologies
- Establish engineering standards for clean code, secure coding, automated testing, code reviews, and continuous integration
- Drive Test-Driven Development, automated testing, and shift-left quality practices
- Troubleshoot production issues, perform root cause analysis, and implement corrective actions
- Optimize system performance, API latency, database efficiency, and resource utilization
- Promote production readiness through observability, distributed tracing, structured logging, monitoring, and proactive alerting
- Design and integrate AI-powered capabilities into enterprise applications and engineering workflows
- Develop proofs of concept and production-oriented solutions using AI APIs, orchestration frameworks, and enterprise integration patterns
- Evaluate AI workflows, tool calling, MCP-based integrations, guardrails, security, observability, latency, and cost
- Identify opportunities to improve engineering productivity through AI-assisted development, testing, documentation, and troubleshooting
- Mentor senior engineers, technical leads, and developers
- Influence architecture and engineering practices across multiple teams
- Collaborate with Product, QA, DevOps, Security, and Platform teams
- Translate ambiguous business problems into technical designs and actionable engineering plans
- Drive technical discussions, resolve complex engineering challenges, communicate architectural decisions, and evaluate emerging technologies
Requirements:
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- 6–10 years of professional software engineering experience
- Strong hands-on expertise in Java, Spring Boot, microservices, and object-oriented programming
- Experience designing distributed systems, scalable APIs, and high-availability architectures
- Deep understanding of caching, concurrency, database transactions, consistency, fault tolerance, and asynchronous processing
- Experience with AWS or comparable cloud platforms, containerization, and Kubernetes
- Experience with RESTful APIs, API gateways, authentication, authorization, and enterprise integration patterns
- Strong knowledge of relational databases, SQL optimization, and data modelling
- Experience with event-driven systems and messaging platforms such as Kafka, SQS, or equivalent
- Strong understanding of CI/CD, automated testing, observability, and production troubleshooting
- Practical experience using AI-assisted development tools and applying AI capabilities to engineering problems
- Working knowledge of LLM integration, RAG, agentic workflows, or AI orchestration, supported by hands-on implementations or meaningful technical projects
- Strong problem-solving abilities and ownership of complex technical initiatives
- Excellent communication skills and ability to influence technical decisions across teams
- Experience with Billing, Payments, Financial Transactions, Collections, or Commerce platforms is a plus
- Experience with customer-facing APIs and API-first platforms is a plus
- Knowledge of payment processing, transaction integrity, idempotency, reconciliation, and PCI-related security considerations is a plus
- Experience with OpenTelemetry, Grafana, distributed tracing, and modern observability platforms is a plus
- Experience with Redis, Kafka, Kubernetes, Docker, and infrastructure-as-code is a plus
- Experience with API management platforms such as Gravitee, Apigee, or Kong is a plus
- Hands-on experience with Amazon Bedrock, LangChain, LangGraph, or similar AI orchestration technologies is a plus
- Experience designing and deploying production AI applications, including evaluation frameworks, monitoring, and guardrails is a plus
- Familiarity with MCP servers, tool integrations, and enterprise agentic systems is a plus
- Experience driving AI-assisted SDLC automation or engineering productivity initiatives is a plus
- Experience mentoring engineers and driving architectural improvements across multiple teams is a plus
- Demonstrated ability to balance technical innovation with production reliability, security, and business priorities is a plus
Benefits:
- Open PTO policy
- Quarterly Days of Disconnect paid day off
- Parental & Pawternity Leave
- Quarterly Best Life fitness reimbursement
- Medical/Dental/Vision coverage
- EAP (Employee Assistance Program)
- Calm App subscription for employee and up to 4 dependents over age 16
- Values-focused culture and professional development opportunities
- Flexible work arrangements through remote work

















